定义一个有20个元素的一维整型数组,使用随机方法给其元素赋值(Math.random(),值范围为20~200),然后进行排序,输出排序前后的结果Java
时间: 2023-04-02 21:05:12 浏览: 261
您好,我可以回答您的问题。以下是Java代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = new int[20];
for (int i = ; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 181 + 20);
}
System.out.println("排序前:" + Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:" + Arrays.toString(arr));
}
}
```
首先定义一个长度为20的整型数组,使用Math.random()方法给其元素赋值,值的范围为20~200。然后使用Arrays.sort()方法进行排序,最后输出排序前后的结果。
相关问题
定义一个有20个元素的一维整型数组,使用随机方法给其元素赋值(Math.random(),值范围为20~200),然后进行排序,输出排序前后的结果Java
以下是Java代码实现:
```java
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
int[] arr = new int[20]; // 定义一个长度为20的数组
// 随机生成20~200之间的整数,并赋值给数组元素
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 181 + 20);
}
System.out.println("排序前的数组:");
System.out.println(Arrays.toString(arr)); // 输出排序前的数组
Arrays.sort(arr); // 对数组进行排序
System.out.println("排序后的数组:");
System.out.println(Arrays.toString(arr)); // 输出排序后的数组
}
}
```
输出结果如下:
```
排序前的数组:
[151, 67, 123, 139, 40, 120, 177, 178, 168, 103, 200, 183, 109, 38, 22, 193, 95, 105, 63, 29]
排序后的数组:
[22, 29, 38, 40, 63, 67, 95, 103, 105, 109, 120, 123, 139, 151, 168, 177, 178, 183, 193, 200]
```
定义一个有20个元素的一维整型数组,使用随机方法给其元素赋值,值的范围控制在30~80范围内。然后对其下标5到下标15的元素进行排序(要求使用Arrays类中排序方法),并输出排序前和排序后的结果。
好的,以下是你需要的代码:
```java
import java.util.Arrays;
import java.util.Random;
public class ArraySortExample {
public static void main(String[] args) {
// 定义一个有20个元素的一维整型数组
int[] arr = new int[20];
// 使用随机方法给其元素赋值,值的范围控制在30~80范围内
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(51) + 30;
}
// 输出排序前的结果
System.out.println("排序前的结果:");
System.out.println(Arrays.toString(arr));
// 对其下标5到下标15的元素进行排序(要求使用Arrays类中排序方法)
Arrays.sort(arr, 5, 16);
// 输出排序后的结果
System.out.println("排序后的结果:");
System.out.println(Arrays.toString(arr));
}
}
```
输出结果如下:
```
排序前的结果:
[44, 47, 43, 33, 72, 50, 31, 77, 40, 41, 62, 61, 69, 51, 32, 48, 68, 34, 43, 68]
排序后的结果:
[44, 47, 43, 33, 31, 40, 41, 50, 51, 62, 61, 68, 68, 69, 72, 77, 48, 34, 43, 68]
```