题解 | #二维数组操作#
二维数组操作
https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
//1. m <=9, n <= 9
int m = in.nextInt();
int n = in.nextInt();
if (m > 9 || n > 9) {
System.out.println(-1);
} else {
System.out.println(0);
}
//2. 这个交换前提是在[0~m-1][0~n-1]范围内
int x1 = in.nextInt();
int y1 = in.nextInt();
int x2 = in.nextInt();
int y2 = in.nextInt();
if (x1 >= m || y1 >= n || x2 >= m || y2 >= n) {
System.out.println(-1);
} else {
System.out.println(0);
}
//注意!!!: 无论插入行还是列,
//1) 插入后,要求整体行数/列数 <= 9
//2) 插入时,插入的位置要在[0~m-1][0~n-1]内,否则也失败
//3 插入列
int x = in.nextInt(); // 上方添加一列
if (m >= 9 || x >= m) {
System.out.println(-1);
} else {
System.out.println(0);
}
//4 插入列
int y = in.nextInt(); //左列添加一列
if (n >= 9 || y >= n) {
System.out.println(-1);
} else {
System.out.println(0);
}
//5.查找(x,y) 单元格的值
int xx = in.nextInt();
int yy = in.nextInt();
if (xx >= m || yy >= n) {
System.out.println(-1);
} else {
System.out.println(0);
}
}
}
}
查看15道真题和解析