该程序应读取一个包含以下整数-6的文本文件 5 8 20 10 17 21 22 14 然后找到平均值。
我在将while循环内的值添加到自身中,然后使用sum的最终值并在while循环外使用它时遇到了问题。
public static void getAvg() throws IOException{
File file = new File
("C:\\Users\\Home Pc\\Desktop\\txtfiles\\q5.txt");
Scanner sc = new Scanner(file);
String nextval;
int i = 0, newvalInt,sum, avg, numofInts = 0;
while(sc.hasNext()) {
newvalInt = Integer.parseInt(sc.next());
sum =+ newvalInt; //<-- is this the proper way to keep adding a value to itself?
numofInts++;
}
avg = sum/numofInts; // <-- gives an error , can't access the sum variable inside the while loop
System.out.println("The average is: " + avg);
sc.close();
}
答案 0 :(得分:0)
主要存在三个问题
sum =+ newvalInt;
应该是sum += newvalInt;
sum
在初始化之前无法使用,因此int i = 0, newvalInt,sum = 0, avg, numofInts = 0;
sum
或numofInts
投射为双精度