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