gpt4 book ai didi

java - 在 Java 赋值中使用数组和 for 循环时遇到问题

转载 作者:行者123 更新时间:2023-12-01 17:50:17 25 4
gpt4 key购买 nike

该程序要求“编写一个 Java 程序,首先询问用户想要输入多少个成绩。然后使用 do..while 循环将用户输入的成绩填充到该大小的数组中。然后排序数组。在 for 循环中读取该数组,显示成绩并对成绩求和。循环结束后,计算这些成绩的平均值并显示该平均值。”

输出是问题所在。无论我对代码做什么,它都只会输出我输入的两个输入。如果我选择进入4,5,或者10年级。它只会显示最低的两个。尽管总数和平均值是正确的。我在这里缺少什么?

这是我写的:

import java.util.Scanner;
import java.util.Arrays;

public class TapCoGradeArray
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);

int count;
double inputGrade = 0;
double gradeTotal = 0;
double[] individualGrade;

System.out.println("Enter the number of students that are being graded.");
int numberOfGrades = keyboard.nextInt();

individualGrade = new double[numberOfGrades];
count = 0;

do
{
System.out.println("Enter the grade (from 0-100) for each student below.");
inputGrade = keyboard.nextDouble();
individualGrade[count] = inputGrade;
count++;
gradeTotal+= inputGrade;

} while(count < numberOfGrades);

Arrays.sort(individualGrade);

for(count = 0; count == individualGrade.length; count++);
{
// This next line is using gradeTotal as an array. However, there is no array by that name.
// Check which array this should be.
System.out.println("The grades entered are the following: \n" + inputGrade + "\n" + individualGrade[count]);
}

double gradeAverage = gradeTotal / numberOfGrades;
System.out.println("The total of the grades is " + gradeTotal);
System.out.println("The average of the grades entered is " + gradeAverage);

}
}

最佳答案

两个主要问题

for(count = 0; count == individualGrade.length; count++);

这不应该有分号,并且循环直到达到这个值是正确的。

for(count = 0; count < individualGrade.length; count++) 
{
System.out.println("The grades entered are the following: \n" +
inputGrade + "\n" + individualGrade[count]);
}

关于java - 在 Java 赋值中使用数组和 for 循环时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50959121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com