java编程数组a={2, 3, 0, 0, 0, 0,0,0,0,0},n=(int)(100*Math.random())+1随机生成1~100之 间的整数; 通过6次循环把n生成的随机数依次保存到数组a中,每次保存一个 数字后,并对数组a降序排序
时间: 2024-05-02 16:19:51 浏览: 105
用java实现,随机产生100个0到9的整数(这里以二维数组显示),并计算出每个数出现的次数
您好,这是一个编程问题。我可以为您提供解决方案。以下是Java代码实现:
```
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] a = {2, 3, 0, 0, 0, 0, 0, 0, 0, 0};
for (int i = 0; i < 6; i++) {
int n = (int) (100 * Math.random()) + 1;
a[2 + i] = n;
Arrays.sort(a);
reverse(a, 0, a.length - 1);
}
System.out.println(Arrays.toString(a));
}
private static void reverse(int[] a, int left, int right) {
while (left < right) {
int temp = a[left];
a[left] = a[right];
a[right] = temp;
left++;
right--;
}
}
}
```
这段代码中,我们首先定义了一个长度为10的数组a,初始值为{2, 3, 0, 0, 0, 0, 0, 0, 0, 0},其中前两个位置我们保留给了2和3,后面八个位置是待填充的数字。我们使用循环生成6个1~100范围内的随机整数,每次将其填充至数组a的第2+i个位置,并在每次填充后使用Arrays.sort(a)对数组a进行升序排列,再使用reverse()函数对数组a进行降序排列,最后输出排序后的数组a。
希望这段代码能够帮到您。如果您有其他问题,我也会尽力为您解答。
阅读全文