使用Java语言实现以下要求。编写一个程序Digital.java,随机生成10个数,取值范围为0~50。要求将生成的10 个数从小到大写入n.txt文件保存。
时间: 2023-06-14 10:04:35 浏览: 156
一个用JAVA编写的随机取数小程序
3星 · 编辑精心推荐
可以按照以下步骤来实现该需求:
1. 首先需要生成10个随机数,可以使用Java中的Random类来实现。代码如下:
```java
import java.util.Random;
public class Digital {
public static void main(String[] args) {
int[] nums = new int[10];
Random random = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(51); // 生成0~50之间的随机数
}
}
}
```
2. 接下来需要将生成的10个数从小到大排序,可以使用Java中的Arrays类的sort()方法来实现。代码如下:
```java
import java.util.Arrays;
public class Digital {
public static void main(String[] args) {
int[] nums = new int[10];
Random random = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(51); // 生成0~50之间的随机数
}
Arrays.sort(nums); // 对数组进行排序
}
}
```
3. 最后需要将排序后的数组写入n.txt文件中。可以使用Java中的FileWriter类来实现。代码如下:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Random;
public class Digital {
public static void main(String[] args) {
int[] nums = new int[10];
Random random = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(51); // 生成0~50之间的随机数
}
Arrays.sort(nums); // 对数组进行排序
try {
FileWriter writer = new FileWriter("n.txt");
for (int num : nums) {
writer.write(num + " ");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
完整代码如下:
阅读全文