【发布时间】:2019-09-17 04:12:12
【问题描述】:
我正在尝试编写一个程序,该程序从文本文件中读取值并检查在特定值范围内有多少值。关键是最终让程序将每个范围的值总数打印到控制台。我已经有了它,它可以一次执行 1 个值,但随后它会随着每个新的 int 重置。在目前的情况下,它只会一遍又一遍地重复第一个数字。重申一下,我试图让它在对文本文件中的值进行排序后报告一个值在数字范围内的次数。
这是我的代码。
package lab2;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Lab2 {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("lab2_input.txt");
Scanner scan = new Scanner(file);
int counter1 = 0;
int counter2 = 0;
int counter3 = 0;
int counter4 = 0;
int counter5 = 0;
int counter6 = 0;
int counter7 = 0;
int counter8 = 0;
while(scan.hasNextLine()) {
int number = scan.nextInt();
System.out.println(number);
if (number <= 24){
counter1++;
}
if (25 <= number && number <= 49){
counter2++;
}
if (50 <= number && number <= 74){
counter3++;
}
if (75 <= number && number <= 99){
counter4++;
}
if (100 <= number && number <= 124){
counter5++;
}
if (125 <= number && number <= 149){
counter6++;
}
if (150 <= number && number <= 174){
counter7++;
}
if (175<= number && number >= 200){
counter8++;
}
}
System.out.println(counter1);
System.out.println(counter2);
System.out.println(counter3);
System.out.println(counter4);
System.out.println(counter5);
System.out.println(counter6);
System.out.println(counter7);
System.out.println(counter8);
}
}
【问题讨论】:
-
请阅读“如何创建minimal reproducible example”。然后使用edit 链接改进您的问题(不要通过 cmets 添加更多信息)。否则我们无法回答您的问题并为您提供帮助。喜欢:包括一些示例输入数据,并显示您获得的输出以及您的期望。
标签: java if-statement while-loop io counter