从键盘输入N个整数,并输出指定的某个整数在这N个整数中的按照由小到大的顺序排列的位次(最小的位次是1,最大的位次是N,指定的整数如果不在这N个数中,则其位次是-1)用java
时间: 2024-09-17 15:07:02 浏览: 30
在Java中,你可以使用`Scanner`类获取用户输入的整数,然后通过遍历数组并比较元素来找出指定整数的位置。下面是一个简单的示例程序:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数的数量(N): ");
int N = scanner.nextInt();
// 创建一个大小为N的整数数组
int[] numbers = new int[N];
System.out.println("请输入" + N + "个整数: ");
for (int i = 0; i < N; i++) {
numbers[i] = scanner.nextInt();
}
// 用户输入目标查找的整数
System.out.print("请输入你要查找的整数: ");
int target = scanner.nextInt();
// 指定位置初始化为 -1 表示未找到
int position = -1;
// 遍历数组,找到目标值的索引
for (int i = 0; i < N; i++) {
if (numbers[i] == target) {
position = i + 1; // 位次从1开始计数
break;
}
}
// 输出结果
System.out.println("指定整数 " + target + " 的位置是 " + position);
// 关闭扫描器
scanner.close();
// 如果未找到,提供额外信息
if (position == -1) {
System.out.println(target + " 不在这个整数序列中.");
}