JavaIO练习:随机生成1000个[50,1000)的整数,按照每行10的方式,输出到文件中,并依次读出文件中每行的首个数字累计求和并输出。
时间: 2024-03-11 10:51:49 浏览: 53
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
好的,以下是Java IO练习的代码实现:
```java
import java.io.*;
public class RandomNumberIO {
public static void main(String[] args) {
// 随机生成1000个[50, 1000)的整数
int[] numbers = new int[1000];
for (int i = 0; i < 1000; i++) {
numbers[i] = (int) (Math.random() * (1000 - 50) + 50);
}
// 输出到文件中
File file = new File("numbers.txt");
try {
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i < 1000; i++) {
bw.write(numbers[i] + " ");
if ((i + 1) % 10 == 0) {
bw.newLine();
}
}
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件中每行的首个数字并累加求和
int sum = 0;
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
String[] nums = line.split(" ");
sum += Integer.parseInt(nums[0]);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
// 输出累加求和的结果
System.out.println("首个数字累加求和为:" + sum);
}
}
```
该程序首先随机生成1000个[50, 1000)的整数,然后将其按照每行10个的方式输出到文件中。接着,程序读取文件中每行的首个数字,并累加求和。最后,程序输出累加求和的结果。
阅读全文