我已经为此工作了几天,我非常沮丧。这是我的第一门 Java 课程,所以仍然缺乏知识,请多多包涵。我应该编写一个程序,其中包含用户输入的 10 个等级的数组,然后我计算平均值。特别是我对下面的内容有疑问。
您不应该从用户那里读取双精度数,而应该读取一个字符串。这是过程:
从用户那里读取字符串修剪字符串并获取长度,如果长度<1然后用户点击,如果长度>0,则退出,然后使用将字符串转换为双精度
d =Double.parseDouble(S);
到目前为止,我只有这个。在过去的一周里,我一直在添加和删除很多代码。而且我似乎仍然无法让它工作。任何帮助将非常感激!
import java.util.*;
import java.io.*;
public class Arrays {
public static void main(String[] args) {
double d = 0;
final int SIZE = 10;
Scanner reader = new Scanner(System.in);
String[ ] grades = new String[SIZE];
System.out.println("Please enter up to 10 grades.");
for (int i = 0; i < grades.length; i++){
System.out.print("Grade " + (i + 1) + ": ");
grades[i] = reader.nextLine( );
}
System.out.println("\nNumber of valid grades entered: " + grades.length);
}
}