题解 | #二维数组操作#
二维数组操作
https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) {
//1 表格的行列值
int m = in.nextInt();
int n = in.nextInt();
if ((m > 9 || m < 1) || (n > 9 || n < 1)) {
System.out.println(-1);
} else {
System.out.println(0);
}
//2 要交换的两个单元格的行列值
int x1 = in.nextInt();
int y1 = in.nextInt();
int x2 = in.nextInt();
int y2 = in.nextInt();
if ((x1 < m && x1 >= 0) && (x2 < m && x2 >= 0) && (y1 < n && y1 >= 0) &&
(y2 < n && y2 >= 0)) {
System.out.println(0);
} else {
System.out.println(-1);
}
//3 输入要插入的行的数值
int x = in.nextInt();
if (m + 1 <= 9 && x < m && x >= 0) {
System.out.println(0);
} else {
System.out.println(-1);
}
//4 输入要插入的列的数值
int y = in.nextInt();
if (n + 1 <= 9 && y < n && y >= 0) {
System.out.println(0);
} else {
System.out.println(-1);
}
//5 输入要查询的单元格的坐标
x = in.nextInt();
y = in.nextInt();
if ((x < m && x >= 0) && (y < n && y >= 0)) {
System.out.println(0);
} else {
System.out.println(-1);
}
}
}
}
解题思路:
1, 按照步骤, 对每一步的操作进行检验即可
查看12道真题和解析