编写一个程序Digital.java,随机生成10个数,取值范围为0~50。要求将生成的10个数从小到大排序写入n.txt文件保存。
时间: 2024-02-09 09:13:22 浏览: 199
以下是Digital.java程序的示例代码:
```java
import java.io.*;
public class Digital {
public static void main(String[] args) {
int[] nums = new int[10];
for (int i = 0; i < 10; i++) {
nums[i] = (int) (Math.random() * 51); // 生成0~50的随机数
}
sort(nums); // 排序
writeToFile(nums); // 写入文件
}
public static void sort(int[] nums) {
for (int i = 0; i < nums.length - 1; i++) {
for (int j = 0; j < nums.length - i - 1; j++) {
if (nums[j] > nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
}
public static void writeToFile(int[] nums) {
try {
File file = new File("n.txt");
FileWriter writer = new FileWriter(file);
for (int i = 0; i < nums.length; i++) {
writer.write(nums[i] + " ");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序首先生成10个0~50之间的随机数,并调用sort方法进行排序。sort方法使用冒泡排序算法,将数组中的元素从小到大排序。然后,程序调用writeToFile方法将排序后的数组写入n.txt文件中。writeToFile方法使用FileWriter和File类将数组中的元素写入文件中。
阅读全文