用Java编写程序,完成下列功能: (1)输入20个整数到数组中; (2)对20个数按从大到小的顺序排序,输出排序后的数组; (3)输入一个整数x; (4)在数组中查找x。如果找到了输出x在数组中的下标,找不到输出-1
时间: 2023-05-31 12:06:46 浏览: 146
代码如下:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入20个整数到数组中
int[] nums = new int[20];
System.out.println("请输入20个整数:");
for (int i = 0; i < nums.length; i++) {
nums[i] = scanner.nextInt();
}
// 对20个数按从大到小的顺序排序,输出排序后的数组
Arrays.sort(nums);
System.out.println("从小到大排序后的数组为:" + Arrays.toString(nums));
// 输入一个整数x
System.out.println("请输入一个整数:");
int x = scanner.nextInt();
// 在数组中查找x
int index = Arrays.binarySearch(nums, x);
if (index >= 0) {
// 找到了输出x在数组中的下标
System.out.println(x + "在数组中的下标为:" + index);
} else {
// 找不到输出-1
System.out.println(x + "不在数组中,输出-1");
}
}
}
```
阅读全文