用java随机产生1000以上的整数(有正有负),写入文件input.txt的代码
时间: 2024-02-01 22:15:39 浏览: 46
以下是示例代码,使用Java的Random类生成随机整数,并使用FileWriter将整数写入文件中:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class GenerateNumbers {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("input.txt");
Random random = new Random();
for (int i = 0; i < 1000; i++) {
int number = random.nextInt(2001) - 1000; // 生成 -1000 到 1000 的整数
writer.write(number + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码将在当前目录下生成一个名为input.txt的文件,其中包含1000个范围在-1000到1000之间的整数。
相关问题
如果名为*****.txt的文件不存在,则创建该文件。 使用文本I/O将随机产生的100个整数写入*****.txt文件,文件中的整数由空格分开。 从*****.txt文件中读回数据并以升序显示数据,写一段java代码
以下是Java代码:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws FileNotFoundException {
String fileName = "Exercise12_15.txt";
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
try (PrintWriter output = new PrintWriter(file)) {
for (int i = 0; i < 100; i++) {
output.print((int) (Math.random() * 100) + " ");
}
}
try (Scanner input = new Scanner(file)) {
int[] array = new int[100];
for (int i = 0; i < 100; i++) {
array[i] = input.nextInt();
}
Arrays.sort(array);
for (int i = 0; i < 100; i++) {
System.out.print(array[i] + " ");
}
}
}
}
```
这段代码会创建一个名为"Exercise12_15.txt"的文件,如果该文件不存在的话。然后,它会生成100个随机整数,并将它们写入文件中,每个整数之间用空格分隔。接着,它会从文件中读取数据,并将数据存储在一个整数数组中。最后,它会使用Arrays.sort()方法对数组进行排序,并将排序后的结果以升序显示出来。
java:如果名为Exercies12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
下面是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("Exercies12_15.txt");
if (!file.exists()) { // 如果文件不存在,则创建该文件
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 写入随机整数
try (PrintWriter output = new PrintWriter(file)) {
Random rand = new Random();
for (int i = 0; i < 100; i++) {
output.print(rand.nextInt(1000) + " ");
}
}
// 读取并排序
List<Integer> list = new ArrayList<>();
try (Scanner input = new Scanner(file)) {
while (input.hasNext()) {
list.add(input.nextInt());
}
}
Collections.sort(list);
// 显示排序结果
System.out.println(list);
}
}
```
首先,我们使用 `File` 类创建一个名为 `Exercies12_15.txt` 的文件。如果该文件不存在,则创建该文件。
然后,我们使用 `PrintWriter` 将 100 个随机生成的整数写入文件。每个整数由一个空格分隔。
接下来,我们使用 `Scanner` 从文件中读取数据并存储在一个 `List` 中。然后,我们使用 `Collections.sort` 方法对列表进行升序排序。
最后,我们使用 `System.out.println` 显示排序后的结果。
阅读全文