也可以在while循环内向自身添加一个值,获取最终值并在循环外使用

时间:2018-11-27 05:52:44

标签: java filereader ioexception

该程序应读取一个包含以下整数-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(); 
}

1 个答案:

答案 0 :(得分:0)

主要存在三个问题