题解 | #二维数组操作#
二维数组操作
https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4
这道题我真的无语,描述的也不清楚。搞了半天
要注意的是,插入的时候,不能大于等于9-1(下标)!!!!
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
// 行与列
int h = scanner.nextInt();
int l = scanner.nextInt();
int v1 = -1;
if ((h >= 1 && h <= 9) && (l >= 1 && l <= 9)) {
v1 = 0;
}
System.out.println(v1);
h = h - 1;
l = l - 1;
// 交换的坐标
int xh = scanner.nextInt();
int xl = scanner.nextInt();
int yh = scanner.nextInt();
int yl = scanner.nextInt();
if (v1 == -1) {
System.out.println(v1);
} else {
// 判断是否超长
if ((xh <= h && yh <= h) && (xl <= l && yl <= l)) {
System.out.println(0);
} else {
System.out.println(-1);
}
}
// 输入要插入的行的数值
int hVal = scanner.nextInt();
if (v1 == -1) {
System.out.println(v1);
} else {
// 如果在最末尾一行插入,那么不行
if (hVal <= h && h < 8 ) {
System.out.println(0);
} else {
System.out.println(-1);
}
}
// 输入要插入的列的数值
int lVal = scanner.nextInt();
if (v1 == -1) {
System.out.println(v1);
} else {
// 如果在最末尾一行插入,那么不行
if (lVal <= l && l < 8 ) {
System.out.println(0);
} else {
System.out.println(-1);
}
}
// 输入要查询的单元格的坐标
int findh = scanner.nextInt();
int findl = scanner.nextInt();
if (v1 == -1) {
System.out.println(v1);
} else {
if (findh <= h && findl <= l) {
System.out.println(0);
} else {
System.out.println(-1);
}
}
}
}
}
真的垃圾题
