输入一个正整数 n,再输入 n 个整数,查找大于等于最后一个数( n 个整数中的最后一个)的整数,并将这些数从小到大输出。
时间: 2024-10-15 09:20:45 浏览: 18
将一个整数S随机拆分为N个在min~max之间的整数.txt
为了实现这个功能,你可以创建一个Java程序,首先接收用户输入的正整数`n`和`n`个整数,然后通过循环遍历数组,找出所有大于等于数组最后一个元素的数,最后将它们存储在一个新的数组中并排序。这里有一个简单的实现方法:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 请求输入整数n
System.out.print("请输入正整数n:");
int n = scanner.nextInt();
// 初始化一个长度为n的整数数组
int[] numbers = new int[n];
// 提取n个整数
System.out.println("请输入" + n + "个整数:");
for (int i = 0; i < n; i++) {
numbers[i] = scanner.nextInt();
}
// 找出大于等于最后一个数字的元素
int lastNumber = numbers[numbers.length - 1];
int[] result = new int[n];
int index = 0;
for (int num : numbers) {
if (num >= lastNumber) {
result[index++] = num;
}
}
// 对结果数组进行排序
Arrays.sort(result);
// 输出结果
System.out.println("大于等于最后一个数的整数从小到大依次为:");
for (int i = 0; i < index; i++) {
System.out.print(result[i] + " ");
}
}
}
```
这段代码会在控制台上提示用户输入,然后根据用户的输入找出符合条件的数并按照升序排列。
阅读全文