【发布时间】:2020-03-12 22:41:45
【问题描述】:
模拟篮球罚球表现和百分比。代码运行良好,但在最后的打印摘要中,我需要报告 5 场比赛的最高分和最低分。输出只需要说“最佳比赛罚球数:”+ 一个数字(最大值)。然后我也需要同样的东西来获得最差的比赛分数(分钟)。我想我需要从 for 循环结果中创建一个数组,但我不知道如何获得这样的功能。
import java.util.*;
public class Final2 {
public static void main(String[] args){
int in = 0;
double total_in = 0;
int out;
int count = 0;
int games = 1;
int tries;
double average = 0;
int total = 0;
Scanner scan = new Scanner(System.in);
System.out.print("Enter Player's Free Throw Percentage: ");
int input = scan.nextInt();
do{
System.out.println("\nGame " + games + ":");
games++;
for (tries = 0; tries < 10; tries++){
int shot = (int)(Math.random()*100);
count++;
if (shot < input){
in++;
System.out.print("IN ");
}
else{
System.out.print("OUT ");
}
}
System.out.println("\nFree Throws Made: " + in + " Out Of 10. ");
total_in += in;
in = 0;
}
while (games <= 5);{
}
average = (total_in / count)*100;
System.out.println("\nSummary:");
System.out.println("Best Game Free Throws Made: " + "???");
System.out.println("Worst Game Free Throws Made: " + "???");
System.out.println("Total Free Throws Made: " + String.format("%.0f", total_in) + " Out Of " + count);
System.out.println("Average Free Throw Percentage: " + String.format("%.0f", average) + "%");
System.out.println("\nEND OF SIMULATION!");
}
}
【问题讨论】: