【发布时间】:2018-10-25 17:13:40
【问题描述】:
while (file.hasNext()) {
if (file.hasNextInt()) {
int readMidGrades = file.nextInt();
int readFinalGrades = file.nextInt();
int[] midterms = {readMidGrades};
int[] finals = {readFinalGrades};
double sum = 0;
for(int i=0; i<midterms.length; i++) {
sum += midterms[i];
}
double average=(sum/midterms.length);
System.out.print(average);
所以,我试图找到我的数组的总和。我制作了两个 int 数组,我从文件中收到了数字。当试图得到总和时,它会打印出数字但不求和。我正在按照我的教科书所说的方式写它,甚至是我在这里找到的其他方式。我想保留我拥有的 for 循环。这是因为它将数字保存为字符串吗??
【问题讨论】:
-
数组的长度始终为 1,因此您并没有真正“求和”任何东西。你不妨写
average = readMidGrades。
标签: java arrays string file int