我有一个项目到期,详细信息如下:编写一个Java程序,该程序包含6个玩家的名字并读入并存储他/她的最佳游戏分数和计算结果:
平均分
得分最高
最低分
我编写了以下内容
import java.io.*;
public class Assignment2 {
public static void main(String[] args) throws IOException {
String greeting = "Hello"; //greetings
String myName; //string to store names
int[] scores = new int[7];
String[] scores1 = new String[7];
int highest ;
int smallest;
int averages;
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("*** Welcome to the program ***\n"); //displays greetings
System.out.println(greeting);
for (int i = 0; i < 6; i++ ) // gets 6 names
{
System.out.println("Please type names of players :");
myName = br.readLine();
System.out.println( " " + myName);
}
for (int i = 0; i < scores1.length-1; i++)
{
System.out.print("\n\nEnter Score " + (i+1) + ": ");
scores1[i] = br.readLine();
}
}
}
我发现很难显示数字等等。任何帮助将不胜感激。
答案 0 :(得分:0)
我不打算为你编写代码。你不会学习编程是别人为你做的编程。但这里有一些提示。
提示:
&#34;我发现很难显示数字等等。&#34;
您已经编写了代码来显示数字!
您需要弄清楚如何将字符串转换为整数。阅读Integer
类的javadoc。
打印整数数组的简单方法是使用Arrays.toString(...)
。或者使用循环。
要计算平均值,请先计算总和。 (你还记得四门高中数学课吗?)
要找到最高的数字,请选择一个候选人(例如第一个),对所有其他人进行测试,如果候选人不是最大的,则替换候选人。它可以通过简单的for循环,临时变量和if
语句来完成。
答案 1 :(得分:0)
您需要做的是找到最高和最低的数字,而不是找到这些数字存在的索引。这样做可以让您将最高和最低的数字与名称相匹配。示例名称[0] = Fred和数字[0] = Fred的编号。因此,如果Fred获得最低数字,我们将跟踪他的索引(在这种情况下为0),然后在程序结束时显示他的名字和他的分数。
我建议您阅读我最近发布的这个答案:https://stackoverflow.com/questions/41912197/need-help-displaying-information-from-a-loop/41912486#41912486