gpt4 book ai didi

Java - 读取工资并获取总计

转载 作者:行者123 更新时间:2023-11-30 03:11:31 27 4
gpt4 key购买 nike

所以基本上我是从文本文件中读取一些工资,然后用“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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com