如何用Java编写以下程序:要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。 输入格式: 输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。
时间: 2023-09-06 09:05:25 浏览: 117
### 回答1:
以下是Java代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入N
long x = scanner.nextLong(); // 输入X
long[] nums = new long[n]; // 创建长度为N的数组
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextLong(); // 输入N个整数
}
int index = -1; // 初始化X的位置为-1
for (int i = 0; i < n; i++) {
if (nums[i] == x) {
index = i; // 找到X,更新位置
break;
}
}
if (index == -1) {
System.out.println("Not Found"); // 没有找到X
} else {
System.out.println(index); // 输出X的位置
}
}
}
### 回答2:
可以使用Java编写一个简单的程序来实现上述需求。以下是一个可行的实现方案:
```java
import java.util.Scanner;
public class SearchProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt(); // 获取输入的N值
int X = scanner.nextInt(); // 获取输入的X值
int[] numbers = new int[N]; // 创建一个长度为N的整数数组
for (int i = 0; i < N; i++) {
numbers[i] = scanner.nextInt(); // 依次获取输入的N个整数,存入数组中
}
int index = -1; // 初始化查找结果为-1,表示未找到
for (int i = 0; i < N; i++) {
if (numbers[i] == X) {
index = i; // 如果找到X,将当前位置赋值给index
break; // 找到后跳出循环
}
}
if (index != -1) {
System.out.println("X的位置为:" + index);
} else {
System.out.println("Not Found");
}
}
}
```
使用上述代码,可以实现从输入的N个整数中查找给定的X,并输出结果。程序首先获取输入的N和X的值,然后创建一个长度为N的整数数组来存储输入的N个整数。然后,通过遍历整数数组,在找到X后将当前位置赋值给index,并跳出循环。最后,根据index的值来输出结果,如果不为-1,则表示找到了X,输出其位置;如果为-1,则表示未找到,输出"Not Found"。
### 回答3:
可以通过Java编写以下程序来查找给定的X:
```java
import java.util.Scanner;
public class FindNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 接收输入的N和X
int N = scanner.nextInt();
int X = scanner.nextInt();
// 创建一个数组用于存储输入的N个整数
int[] nums = new int[N];
// 接收输入的N个整数
for (int i = 0; i < N; i++) {
nums[i] = scanner.nextInt();
}
// 设置一个变量用于记录X的位置,默认为-1表示未找到
int position = -1;
// 遍历数组,查找X的位置
for (int i = 0; i < N; i++) {
if (nums[i] == X) {
position = i;
break;
}
}
// 输出结果
if (position == -1) {
System.out.println("Not Found");
} else {
System.out.println(position);
}
scanner.close();
}
}
```
运行该程序,输入N和X,以及N个整数,程序会查找给定的X在输入的N个整数中的位置(从0开始数),并输出结果。如果找到,则输出X的位置;如果没找到,则输出"Not Found"。
阅读全文