所以基本上我是从文本文件中读取一些工资,然后用“while”循环将它们打印出来,然后我将它们与另一个“while”循环添加在一起。
我的问题是,运行代码时,我将工资读入控制台,但我没有从第二个“while”循环中读取总工资。
代码如下 -
package Week15;
import java.util.*;
import java.io.*;
public class h {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner(new File("salaries.txt"));
double items = 0;
double total = 0;
double salaries;
while (scan.hasNext()){
salaries = scan.nextDouble();
System.out.println(salaries);
}
while (scan.hasNextDouble()) {
// add the next salary to the total
total += scan.nextDouble();
// increase the number of encountered salaries by 1
items++;
}
double salary = total+items;
System.out.println("Total salary = " + salary);
scan.close();
}
}
控制台看起来像这样 -
14390.75
12345.99
27512.08
这是我正在使用的“salaries.txt”文件的样子 -
14390.75
12345.99
27512.08
最佳答案
while (scan.hasNextDouble()) {
这不会返回 true,因为已到达文件末尾。 尝试在第一个 while 循环中求和:
while (scan.hasNext()){
salaries = scan.nextDouble();
total += salaries;
System.out.println(salaries);
}
您还可以在此处添加您的商品
计数。
关于Java - 读取工资并获取总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33541674/