创建文件number.txt, 里面存放多个整数。 2 读取该文件里面的数据,并统计平均值,最 大値,最小値。 3. 将统计的信息及数据排序后 写入result.txt 中。 輸入答案 写
时间: 2024-02-19 08:58:34 浏览: 40
好的,我理解你的要求了。以下是对应的 Python 代码实现:
```python
# 读取 number.txt 文件中的整数列表
with open('number.txt', 'r') as f:
numbers = [int(x) for x in f.read().split()]
# 统计平均值、最大值、最小值
average = sum(numbers) / len(numbers)
max_num = max(numbers)
min_num = min(numbers)
# 将统计信息和排序后的数据写入 result.txt 文件中
with open('result.txt', 'w') as f:
f.write(f'平均值:{average}\n')
f.write(f'最大值:{max_num}\n')
f.write(f'最小值:{min_num}\n')
f.write('排序后的数据:\n')
numbers.sort()
for num in numbers:
f.write(f'{num}\n')
```
你可以将这段代码保存到一个 Python 文件中,比如叫做 `process_numbers.py`,然后在命令行中执行 `python process_numbers.py` 即可运行。注意,这段代码假设 `number.txt` 文件中每行只有一个整数。如果实际情况不是这样,你需要根据实际情况进行调整。
相关问题
用java创建文件number.txt, 里面存放多个整数。 2 读取该文件里面的数据,并统计平均值,最 大値,最小値。 3. 将统计的信息及数据排序后 写入result.txt 中。
好的,我可以为您提供相关的Java代码来实现这个功能。请注意,您需要在代码中指定number.txt文件和result.txt文件的完整路径。
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建文件number.txt
try {
File file = new File("number.txt");
if (file.createNewFile()) {
System.out.println("文件已创建");
} else {
System.out.println("文件已存在");
}
} catch (IOException e) {
System.out.println("创建文件失败");
e.printStackTrace();
}
// 写入数据到number.txt
try {
FileWriter writer = new FileWriter("number.txt");
writer.write("1 2 3 4 5 6 7 8 9 10");
writer.close();
} catch (IOException e) {
System.out.println("写入文件失败");
e.printStackTrace();
}
// 读取数据并统计平均值、最大值、最小值
try {
FileReader reader = new FileReader("number.txt");
BufferedReader br = new BufferedReader(reader);
String line;
int sum = 0;
int count = 0;
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
while ((line = br.readLine()) != null) {
String[] numbers = line.split(" ");
for (String number : numbers) {
int n = Integer.parseInt(number);
sum += n;
count++;
max = Math.max(max, n);
min = Math.min(min, n);
}
}
double average = (double) sum / count;
System.out.println("平均值:" + average);
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
br.close();
reader.close();
} catch (IOException e) {
System.out.println("读取文件失败");
e.printStackTrace();
}
// 将统计信息及数据排序后写入result.txt
try {
FileReader reader = new FileReader("number.txt");
BufferedReader br = new BufferedReader(reader);
String line;
List<Integer> list = new ArrayList<>();
while ((line = br.readLine()) != null) {
String[] numbers = line.split(" ");
for (String number : numbers) {
list.add(Integer.parseInt(number));
}
}
Collections.sort(list);
FileWriter writer = new FileWriter("result.txt");
writer.write("平均值:" + String.format("%.2f", average) + "\n");
writer.write("最大值:" + max + "\n");
writer.write("最小值:" + min + "\n");
writer.write("排序后数据:\n");
for (int number : list) {
writer.write(number + " ");
}
writer.close();
br.close();
reader.close();
} catch (IOException e) {
System.out.println("读取或写入文件失败");
e.printStackTrace();
}
}
}
```
此代码将会在当前目录下创建number.txt文件,并向其中写入数据1-10,然后从该文件中读取数据并计算平均值、最大值和最小值,最后将统计信息和排序后的数据写入result.txt文件中。
用java 创建文件number.txt, 里面存放多个整数。 2 读取该文件里面的数据,并统计平均值,最 大値,最小値。 3. 将统计的信息及数据排序后 写入result.txt 中。
好的,以下是对应的 Java 代码实现:
```java
import java.io.*;
import java.util.*;
public class ProcessNumbers {
public static void main(String[] args) {
// 读取 number.txt 文件中的整数列表
List<Integer> numbers = new ArrayList<>();
try (Scanner scanner = new Scanner(new File("number.txt"))) {
while (scanner.hasNextInt()) {
numbers.add(scanner.nextInt());
}
} catch (FileNotFoundException e) {
System.err.println("File not found: number.txt");
System.exit(1);
}
// 统计平均值、最大值、最小值
double average = numbers.stream().mapToInt(Integer::intValue).average().orElse(0.0);
int maxNum = Collections.max(numbers);
int minNum = Collections.min(numbers);
// 将统计信息和排序后的数据写入 result.txt 文件中
try (PrintWriter writer = new PrintWriter(new FileWriter("result.txt"))) {
writer.printf("平均值:%f\n", average);
writer.printf("最大值:%d\n", maxNum);
writer.printf("最小值:%d\n", minNum);
writer.println("排序后的数据:");
Collections.sort(numbers);
for (int num : numbers) {
writer.println(num);
}
} catch (IOException e) {
System.err.println("Failed to write to result.txt");
System.exit(1);
}
}
}
```
你可以将这段代码保存到一个 Java 文件中,比如叫做 `ProcessNumbers.java`,然后在命令行中执行 `javac ProcessNumbers.java` 编译,再执行 `java ProcessNumbers` 即可运行。注意,这段代码假设 `number.txt` 文件中每行只有一个整数。如果实际情况不是这样,你需要根据实际情况进行调整。
阅读全文