题解 | #二维数组操作#
二维数组操作
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); } } } }