【发布时间】:2021-08-03 05:49:44
【问题描述】:
编写一个程序,读取一个未排序的整数数组和两个数字n 和m。程序必须检查 n 和 m 在数组中是否彼此相邻(以任何顺序)。
输入数据格式
- 第一行包含数组的大小。
- 第二行包含数组的元素。
- 第三行包含两个整数
n和m。
同一行中的所有数字由空格字符分隔。
输出数据格式
只有一个值:true 或 false。
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int size = scanner.nextInt();
int[] table = new int[size];
for (int i = 0; i < table.length; i++) {
table[i]=scanner.nextInt();
}
int n = scanner.nextInt();
int m = scanner.nextInt();
for (int i = 0; i < table.length ; i++) {
//stuck here
}
}
}
【问题讨论】:
-
你首先需要找到m或n。然后分别检查相邻元素是n还是m。
-
你熟悉
if语句吗? -
您可以编写伪代码为 cmets,而不是留下评论
// stuck here,或者尝试一些实现并说明为什么这不起作用,minimal reproducible example。我们可以帮助您将您的想法转化为正确的代码。
标签: java arrays integer pattern-matching