这个程序的目的是从用户中吸取5个值(测试分数),然后输出平均分数。我对阵列并不熟悉,所以我真的没有丝毫的线索知道我做错了什么。我所知道的是双倍'总和'不能等同于'总数'。对不起,我是愚蠢的,但我想在这里:)如何将int转换为double?
import java.util.Scanner;
public class Main
{
public static void main (String [] args)
{
int x = 0;
double testScore[] = new double[5];
double sum[] = new double[5];
double total;
int avg;
Scanner keys = new Scanner(System.in);
System.out.println("Enter the values of 5 separate test scores that you have received: \n");
for (int i = 0; i < testScore.length; i++)
{
x++;
System.out.println("Enter your grade for test number " +1);
double score = keys.nextDouble();
score = testScore[i];
sum = testScore;
sum = (int)total;
avg = ((total)/5);
System.out.print("The sum of your grades is " +avg +"\n");
}
}
}
另外,我知道我不能使用Main作为公共类。 –
'sum'是一个数组,'total'是一个'double',将一个指派给另一个是没有意义的。也许你应该阅读一些关于数组的知识,它应该会帮助你很多... – acdcjunior