Java Beginner数组,循环和字符串

时间:2017-01-21 23:18:02

标签: java arrays string loops

我有一个项目到期,详细信息如下:编写一个Java程序,该程序包含6个玩家的名字并读入并存储他/她的最佳游戏分数和计算结果:

  1. 平均分

  2. 得分最高

  3. 最低分

  4. 我编写了以下内容

    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();
            }
        }
    
    }
    

    我发现很难显示数字等等。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我不打算为你编写代码。你不会学习编程是别人为你做的编程。但这里有一些提示。

提示:

  1. &#34;我发现很难显示数字等等。&#34;

    您已经编写了代码来显示数字!

  2. 您需要弄清楚如何将字符串转换为整数。阅读Integer类的javadoc。

  3. 打印整数数组的简单方法是使用Arrays.toString(...)。或者使用循环。

  4. 要计算平均值,请先计算总和。 (你还记得四门高中数学课吗?)

  5. 要找到最高的数字,请选择一个候选人(例如第一个),对所有其他人进行测试,如果候选人不是最大的,则替换候选人。它可以通过简单的for循环,临时变量和if语句来完成。

答案 1 :(得分:0)

您需要做的是找到最高和最低的数字,而不是找到这些数字存在的索引。这样做可以让您将最高和最低的数字与名称相匹配。示例名称[0] = Fred和数字[0] = Fred的编号。因此,如果Fred获得最低数字,我们将跟踪他的索引(在这种情况下为0),然后在程序结束时显示他的名字和他的分数。

我建议您阅读我最近发布的这个答案:https://stackoverflow.com/questions/41912197/need-help-displaying-information-from-a-loop/41912486#41912486