题解 | #二维数组操作#

二维数组操作

https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            //1 表格的行列值
            int m = in.nextInt();
            int n = in.nextInt();
            if ((m > 9 || m < 1) || (n > 9 || n < 1)) {
                System.out.println(-1);
            } else {
                System.out.println(0);
            }
            //2 要交换的两个单元格的行列值
            int x1 = in.nextInt();
            int y1 = in.nextInt();
            int x2 = in.nextInt();
            int y2 = in.nextInt();
            if ((x1 < m && x1 >= 0) && (x2 < m && x2 >= 0) && (y1 < n && y1 >= 0) &&
                    (y2 < n && y2 >= 0)) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
            //3 输入要插入的行的数值
            int x = in.nextInt();
            if (m + 1 <= 9 && x < m && x >= 0) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
            //4 输入要插入的列的数值
            int y = in.nextInt();
            if (n + 1 <= 9 && y < n && y >= 0) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
            //5 输入要查询的单元格的坐标
            x = in.nextInt();
            y = in.nextInt();
            if ((x < m && x >= 0) && (y < n && y >= 0)) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
        }
    }
}

解题思路:

1, 按照步骤, 对每一步的操作进行检验即可

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务