5. 生成一个包含10个随机正整数的数组,每个整数值不大于50,屏幕打印整个数组,然后对数组从大到小排序后在屏幕输出。Java程序
时间: 2024-03-12 21:44:21 浏览: 32
好的,以下是Java程序的代码:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomArraySort {
public static void main(String[] args) {
int[] arr = new int[10];
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(50) + 1;
}
System.out.println("生成的随机数组为:" + Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后的数组为:" + Arrays.toString(arr));
}
}
```
程序首先创建一个长度为10的整型数组,并使用Random类生成10个不大于50的随机整数,并将它们放入数组中。然后使用Arrays.toString()方法打印整个数组,并使用Arrays.sort()方法对数组进行排序。最后再次使用Arrays.toString()方法打印排序后的数组。
相关问题
给定一个含n个整数的数组a,请找到数组中从未出现过的最小正整数
首先,我们可以将数组a中的所有负数和零都去掉,因为它们不可能是最小正整数。
然后,我们可以将数组a中的所有正整数按照从小到大的顺序排序。
接着,我们从1开始遍历这个排序后的数组,如果当前的数不等于遍历到的位置,那么这个数就是从未出现过的最小正整数。
如果遍历完整个数组都没有找到这样的数,那么最小正整数就是数组长度加1。
代码实现如下:
```python
def find_smallest_positive_integer(a):
# 去掉负数和零
a = [x for x in a if x > 0]
# 排序
a.sort()
# 遍历数组
for i, x in enumerate(a):
if x != i + 1:
return i + 1
# 如果遍历完整个数组都没有找到,那么最小正整数就是数组长度加1
return len(a) + 1
```
例如,对于数组a=[3, 4, -1, 1, 2, 5, 7, 0, 8],从未出现过的最小正整数是6,因此调用find_smallest_positive_integer(a)会返回6。
通过不同方式建立一维数组,用来储存10个随机整数。请用JavaScript语言
可以使用以下代码来创建一个包含10个随机整数的一维数组:
```javascript
// 创建一个长度为10的空数组
var arr = new Array(10);
// 使用循环为数组中的每个元素赋值
for (var i = 0; i < arr.length; i++) {
// 生成一个随机整数,并将其赋值给数组中的当前元素
arr[i] = Math.floor(Math.random() * 100);
}
// 打印数组中的所有元素
console.log(arr);
```
这段代码首先创建一个长度为10的空数组,然后使用循环为数组中的每个元素赋值。在每次循环中,使用 `Math.random()` 函数生成一个随机数,并将其乘以100取整,得到一个0到99之间的随机整数。最后,将这个随机整数赋值给数组中的当前元素。最终,打印出数组中的所有元素。