用记事本建立一个文本文件,在该文件中存放十行十列的整数。编写java程序统计文件中正整数、负整数和零的个数。
时间: 2024-05-16 11:17:34 浏览: 86
JAVA程序,记事本
以下为Java代码实现:
```java
import java.io.*;
public class CountNumbers {
public static void main(String[] args) {
int positive = 0;
int negative = 0;
int zero = 0;
try {
BufferedReader br = new BufferedReader(new FileReader("numbers.txt"));
String line;
while ((line = br.readLine()) != null) {
String[] numbers = line.split(" ");
for (String num : numbers) {
int n = Integer.parseInt(num);
if (n > 0) {
positive++;
} else if (n < 0) {
negative++;
} else {
zero++;
}
}
}
br.close();
} catch (IOException e) {
System.out.println("Error reading file.");
}
System.out.println("Positive numbers: " + positive);
System.out.println("Negative numbers: " + negative);
System.out.println("Zeroes: " + zero);
}
}
```
在该程序中,我们首先定义了三个变量用于存储正整数、负整数和零的个数,并初始化它们的值为0。然后,我们使用`BufferedReader`类读取文件`numbers.txt`中的每一行,并使用`split`方法将行中的数字分割成一个数组。随后,我们遍历该数组,将每个数字根据其符号增加相应的计数器。最后,我们输出这三个计数器的值。
需要注意的是,该程序假定文件`numbers.txt`中每行都有十个数字,且每个数字之间用空格分隔。如果文件格式不同,需要相应地修改程序。
阅读全文