题解 | #二维数组操作#这道题难道是傻瓜式打印吗?
二维数组操作
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.hasNextInt()) { // 注意 while 处理多个 case
int m = in.nextInt();
int n = in.nextInt();//初始化二维数组标m,n
int[][] arrs;
if (n > 0 && n <= 9 && m > 0 && m <= 9) {
arrs = new int[m][n];
System.out.println(0);
} else {
System.out.println(-1);
}
int x1 = in.nextInt();
int y1 = in.nextInt();
int x2 = in.nextInt();
int y2 = in.nextInt();
if (x1 < m && x2 < m && y1 < n && y2 < n) { //在表格范围内的才能交换
System.out.println(0);
} else {
System.out.println(-1);
}
int line = in.nextInt();
if (m == 9) {
System.out.println(-1);
}
if (m < 9) {
if(line<m){
System.out.println(0);
}else {
System.out.println(-1);
}
}
int column = in.nextInt();
if (n == 9) {
System.out.println(-1);
}
if (n < 9) {
if(column<n){
System.out.println(0);
}else {
System.out.println(-1);
}
}
int x = in.nextInt();
int y = in.nextInt();
if (x < m && x < m && y < n && y < n) {
System.out.println(0);
} else {
System.out.println(-1);
}
}
}
}
感觉就是在根据边界值打印0/-1,这么做也通过了,感觉题目有点耐人寻味。
