(写/读数据)编写程序,如果名为Intvalue.txt的文件不存在,则创建该文件,使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开,从文件中读回数据并以升序显示数据。
时间: 2024-05-01 11:20:04 浏览: 5
以下是Python实现:
```python
import random
# 创建文件并写入100个随机整数
with open('Intvalue.txt', 'w') as f:
for i in range(100):
f.write(str(random.randint(1, 100)) + ' ')
# 读取文件并排序
with open('Intvalue.txt', 'r') as f:
data = f.read().split()
data = [int(i) for i in data]
data.sort()
# 输出排序后的结果
print(data)
```
程序首先打开文件,使用循环写入100个随机整数。每个整数之间用空格分开。然后程序再次打开同一文件,读取所有数据到一个列表中。然后,将列表中的字符串转换为整数,并使用Python的内置`sort()`方法对其进行排序。最后,程序打印排序后的数据。
相关问题
JAVA(写/读数据)编写程序,如果名为Intvalue.txt的文件不存在,则创建该文件,使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开,从文件中读回数据并以升序显示数据。
以下是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class IntValue {
public static void main(String[] args) {
File file = new File("Intvalue.txt");
if (!file.exists()) { // 如果文件不存在,则创建该文件
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileWriter writer = new FileWriter(file);
Random rand = new Random();
for (int i = 0; i < 100; i++) { // 随机产生100个整数并写入文件
writer.write(rand.nextInt(100) + " ");
}
writer.close();
Scanner scanner = new Scanner(file);
List<Integer> list = new ArrayList<>();
while (scanner.hasNextInt()) { // 从文件中读取数据并加入List
list.add(scanner.nextInt());
}
scanner.close();
Collections.sort(list); // 升序排序
for (int n : list) { // 输出排序后的整数
System.out.print(n + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
编写JAVA程序,将10个浮点型数据写入到txt文档中保存,再从该文件中将相关数据读出并显示。
好的,我可以帮你回答这个问题。下面是Java程序实现的步骤:
1. 创建一个double类型的数组并初始化。
2. 使用Java IO类库中的FileWriter类,打开一个指向txt文件的输出流。
3. 将数组中的10个浮点型数据依次写入文件中。
4. 关闭输出流。
5. 使用Java IO类库中的FileReader类,打开一个指向txt文件的输入流。
6. 读取文件中的10个浮点型数据并存入一个double类型的数组中。
7. 循环遍历数组中的数据并显示出来。
8. 关闭输入流。
下面是Java的代码实现:
```java
import java.io.*;
public class SaveAndRead {
public static void main(String[] args) {
double[] data = {1.23, 4.56, 7.89, 10.11, 12.34, 56.78, 90.12, 3.45, 6.78, 9.01};
// 保存数据到文件
try {
FileWriter writer = new FileWriter("data.txt");
for (double d : data) {
writer.write(String.valueOf(d) + " ");
}
writer.close();
} catch (IOException e) {
System.out.println("写入数据失败:" + e.getMessage());
}
// 从文件中读取数据并显示
try {
FileReader reader = new FileReader("data.txt");
BufferedReader br = new BufferedReader(reader);
String line = br.readLine();
String[] strArr = line.split(" ");
double[] readData = new double[strArr.length];
for (int i = 0; i < strArr.length; i++) {
readData[i] = Double.parseDouble(strArr[i]);
System.out.println(readData[i]);
}
br.close();
reader.close();
} catch (IOException e) {
System.out.println("读取数据失败:" + e.getMessage());
}
}
}
```
在运行该程序后,你会在控制台中看到输出的浮点型数据。同时在程序目录下也会生成一个名为"data.txt"的文本文件,其中保存了程序中写入的10个浮点型数据。