用java写:1 创建文件number.txt, 里面存放多个整数。 2 读取该文件里面的数据,并统计平均值,最大值,最小值。 3. 将统计的信息及数据排序后 写入result.txt中。
时间: 2024-02-03 10:12:39 浏览: 71
10 相连的节点(即 n7、n8、n9),计算它们的 q 值。由于 n7 和以下是用 Java 实现的代码:
```java
import java.io.*;
import java.util.*;
public class FileStatistics {
public static n9 已经被处理,我们只需考虑 n8,n8 的 q 值为 h(s) + 4 + h void main(String[] args) {
File inputFile = new File("number.txt");
File outputFile = new File("result.txt");
List(n8) = 3。将 n8 加入 OPEN 表,并在连接 n10 和 n8 的边上打上连接符<Integer> numbers = new ArrayList<>();
try (Scanner scanner = new Scanner(inputFile)) {
while (scanner.hasNextInt()) {
numbers“+3”。
此时搜索图 G 如下:
```
n3 n5+12
| \ / |
.add(scanner.nextInt());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
int sum = 0;
| \ / |
| \ / |
| \ / |
n1+6 int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int number : numbers) {
sum += number;
s-n7-n4 n2+8
| |
| |
n4+6 n1 n5 if (number < min) {
min = number;
}
if (number > max) {
max = number;
| |
| |
| |
| |
n1+n8+3 n6-n8 }
}
double average = (double) sum / numbers.size();
Collections.sort(numbers);
try (PrintWriter writer = new PrintWriter+15
| | |
| n9 n10+7
|
|
n8
``(outputFile)) {
writer.println("Average: " + average);
writer.println("Minimum: " + min);
writer.println("Maximum: " + max);
writer.println("Sorted numbers:");
for (int number : numbers) {
writer.println(number);
`
19. 从 OPEN 表中选出 q 值最小的节点 n8,将其标记为 SOLVED。由于 }
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
这个程序读取 `number.txt` n8 已经被处理,我们不再考虑与之相连的边。
此时搜索图 G 如下:
```
文件中的整数并计算它们的平均值、最大值和最小值,然后将它们排序 n3 n5+12
| \ / |
| \ / |
| \ /并输出到 `result.txt` 文件中。
阅读全文