【问题标题】:Java Arrays and FOR LoopsJava 数组和 FOR 循环
【发布时间】:2015-09-11 18:15:17
【问题描述】:

我需要创建一个程序,让用户输入随机数量的测试分数,总的最大值是 100 个测试分数。之后,我需要显示高于和低于所有考试成绩平均值的考试成绩。在我的实验室中,它说我需要使用双数组和 FOR 循环。我刚开始接触Java,我几乎不明白这一切。如果你能帮助我,我将不胜感激。如果你能提供一个关于如何制作程序的想法......

【问题讨论】:

  • 我建议你删除这个问题,当你读过一本关于 Java 的书并尝试过之后再回来提出一个新问题。
  • 您可以开始阅读:tutorialspoint.com/java/java_arrays.htm,甚至可以阅读有关编程的初始教程。 :)
  • @refrigerator 不合适,不要这样做

标签: java arrays loops


【解决方案1】:

请看:

int[] below = new int[10]; //You can use ArraList instead of Array
int[] above = new int[10];
System.out.println("Number of Scores :" );
Scanner in = new Scanner(System.in);
int total = 0, avg =0, num2;
int num = in.nextInt();
int[] numbers = new int[num];
for (int i=0 ; i<num ;i++) {
    System.out.println(" Enter the Numebr :");
    Scanner in2 = new Scanner(System.in);
    num2 = in2.nextInt();
    total = total + num2;
    numbers[i] = num2;

}
System.out.println(Arrays.toString(numbers));
avg = total/num;
int belowIndex =0, aboveIndex = 0;
for (int i=0 ; i<num ;i++) {
    if(numbers[i]<avg) {
        below[belowIndex] = numbers[i];
        ++belowIndex;
    } else if (numbers[i]>avg) {
        above[aboveIndex] = numbers[i];
        ++aboveIndex;
    }
}
System.out.println("Above :" + Arrays.toString(above));
System.out.println("Below :" + Arrays.toString(below));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-31
    • 2020-05-12
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多