请使用JAVA语言实现以下要求的代码:IO练习:随机生成1000个[50,1000)的整数,按照每行10的方式,输出到文件中,并依次读出文件中每行的首个数字累计求和并输出。
时间: 2024-03-11 18:51:26 浏览: 63
用java实现,随机产生100个0到9的整数(这里以二维数组显示),并计算出每个数出现的次数
以下是实现随机生成1000个[50, 1000)的整数,按照每行10的方式输出到文件中的JAVA代码:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int count = 0;
Random random = new Random();
File file = new File("numbers.txt");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
for (int i = 0; i < 1000; i++) {
int number = random.nextInt(950) + 50;
writer.write(number + " ");
count++;
if (count % 10 == 0) {
writer.newLine();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
接下来是实现依次读出文件中每行的首个数字累计求和并输出的JAVA代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class NumberSum {
public static void main(String[] args) {
int sum = 0;
File file = new File("numbers.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
String[] numbers = line.trim().split("\\s+");
sum += Integer.parseInt(numbers[0]);
}
System.out.println("The sum of the first numbers in each line is: " + sum);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行以上两个程序,就可以实现题目要求的功能了。
阅读全文