首页 > 试题广场 >

二维数组操作

[编程题]二维数组操作
  • 热度指数:98967 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
有一个大小的数据表,你会依次进行以下5种操作:
1.输入,初始化大小的表格。
2.输入x_1y_1x_2y_2,交换坐标在(x_1,y_1)(x_2,y_2)的两个数。
3.输入,在第上方添加一行。
4.输入,在第左边添加一列。
5.输入,查找坐标为的单元格的值。

请编写程序,判断对表格的各种操作是否合法。

详细要求:

1.数据表的最大规格为9行*9列,对表格进行操作时遇到超出规格应该返回错误。
2.对于插入操作,如果插入后行数或列数超过9了则应返回错误。如果插入成功了则将数据表恢复至初始化的大小,多出的数据则应舍弃。

3.所有输入坐标操作,对大小的表格,行号坐标只允许0~m-1,列号坐标只允许0~n-1。超出范围应该返回错误。

本题含有多组样例输入!行列从0开始标号
数据范围:数据组数:
进阶:时间复杂度:,空间复杂度:

输入描述:

输入数据按下列顺序输入:
1 表格的行列值
2 要交换的两个单元格的行列值
3 输入要插入的行的数值
4 输入要插入的列的数值
5 输入要查询的单元格的坐标



输出描述:

输出按下列顺序输出:
1 初始化表格是否成功,若成功则返回0, 否则返回-1
2 输出交换单元格是否成功
3 输出插入行是否成功
4 输出插入列是否成功
5 输出查询单元格数据是否成功

示例1

输入

4 9
5 1 2 6
0
8
2 3
4 7
4 2 3 2
3
3
4 7

输出

0
-1
0
-1
0
0
-1
0
0
-1

说明

本组样例共有2组样例输入。
第一组样例:
1.初始化数据表为4行9列,成功
2.交换第5行1列和第2行6列的数据,失败。因为行的范围应该是(0,3),不存在第5行。
3.在第0行上方添加一行,成功。
4.在第8列左边添加一列,失败。因为列的总数已经达到了9的上限。
5.查询第2行第3列的值,成功。
第二组样例:
1.初始化数据表为4行7列,成功
2.交换第4行2列和第3行2列的数据,失败。因为行的范围应该是(0,3),不存在第4行。
3.在第3行上方添加一行,成功。
4.在第3列左边添加一列,成功。
5.查询第4行7列的值,失败。因为虽然添加了一行一列,但数据表会在添加后恢复成4行7列的形态,所以行的区间仍然在[0,3],列的区间仍然在[0,6],无法查询到(4,7)坐标。       
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()) {
            //表格的行列值
            int m = in.nextInt();
            int n = in.nextInt();
            int arr[][] = new int[m][n];
            System.out.println(0);
            //要交换的两个单元格的行列值
            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) {
                int tmp = arr[x1][y1];
                arr[x1][y1] = arr[x2][y2];
                arr[x2][y2] = tmp;
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
            // 输入要插入的行的数值
            int x = in.nextInt();
            if (x < m && m<9) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
            //入要插入的列的数值
            int y = in.nextInt();
            if (y < n && n<9) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
            //输入要查询的单元格的坐标
            int i = in.nextInt();
            int j = in.nextInt();
            if (i < m && i >= 0 && j < n && j >= 0) {
                System.out.println(0);
            } else {
                System.out.println(-1);
            }
        }
    }
}

发表于 2023-06-06 11:11:57 回复(0)
傻瓜题
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) { 
            int rows = in.nextInt();
            int cols = in.nextInt();
            int x1 = in.nextInt();
            int y1 = in.nextInt();
            int x2 = in.nextInt();
            int y2 = in.nextInt();
            int irow = in.nextInt();
            int icol = in.nextInt();
            int x = in.nextInt();
            int y = in.nextInt();

            DataTable table = new DataTable();
            System.out.println(table.init(rows, cols));
            System.out.println(table.changePoint(x1, y1, x2, y2));
            System.out.println(table.addRow(irow));
            System.out.println(table.addCol(icol));
            System.out.println(table.find(x, y));
        }
    }
}

class DataTable {
    private static final int MAX_ROW = 9;
    private static final int MAX_COL = 9;
    private int row_n, col_n;

    int[][] data = new int[MAX_ROW][MAX_COL];

    int init(int row_n, int col_n) {
        if (row_n > MAX_ROW || col_n > MAX_COL) {
            return -1;
        }
        this.row_n = row_n;
        this.col_n = col_n;
        return 0;
    }

    int changePoint(int x1, int y1, int x2, int y2) {
        if (x1 >= row_n || x2 >= row_n || y1 >= col_n || y2 >= col_n) {
            return -1;
        }
        int temp = data[x1][y1];
        data[x1][y1] = data[x2][y2];
        data[x2][y2] = temp;
        return 0;
    }

    int addRow(int row) {
        if (row >= 0 && row < row_n && this.row_n + 1 <= MAX_ROW) {
            for (int j = this.row_n - 1; j >= row; j--) {
                for (int i = 0; i < this.col_n; i++) {
                    data[j + 1][i] = data[j][i];
                }
            }
            for (int i = 0; i < this.col_n; i++) {
                data[row][i] = 0;
            }
            return 0;
        }
        return -1;
    }

    int addCol(int col) {
        if (col >= 0 && col < col_n && this.col_n + 1 <= MAX_COL) {
            for (int j = this.col_n - 1; j >= col; j--) {
                for (int i = 0; i < this.row_n; i++) {
                    data[i][j + 1] = data[j][i];
                }
            }
            for (int i = 0; i < this.row_n; i++) {
                data[i][col] = 0;
            }
            return 0;
        }
        return -1;
    }

    int find(int x, int y) {
        if (x >= 0 && x < row_n && y >= 0 && y < col_n) {
            return 0;
        }
        return -1;
    }
}

发表于 2023-05-14 15:34:01 回复(1)
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();
            if (m>0 &&m<=9&&n>0&&n<=9) {
                System.out.println(0);//1步
            } else {
                System.out.println(-1);//1步
            }
            Integer[][] arr = new Integer[m][n];
            int x1 = in.nextInt();
            int y1 = in.nextInt();
            int x2 = in.nextInt();
            int y2 = in.nextInt();
            if (x1 >= 0 && x2 >= 0 && x1 < m && x2 < m) {
                System.out.println(0);//2步
            } else {
                System.out.println(-1);//2步
            }
            int x = in.nextInt();
            if (x >= 0 && x < 9 && m < 9 && x<m) {
                System.out.println(0);//3步
            } else {
                System.out.println(-1);//3步
            }
            int y = in.nextInt();
            if (y >= 0 && y < 9 && n < 9 && y<n) {
                System.out.println(0);//4步
            } else {
                System.out.println(-1);//4步
            }
            int xx = in.nextInt();
            int yy = in.nextInt();
            if(xx>=0&&yy>=0&&xx<m&&yy<n&&xx<9&&yy<9){
                System.out.println(0);//5步
            }else{
                System.out.println(-1);//5步
            }
        }

    }
发表于 2023-04-20 23:17:10 回复(0)
import java.util.Scanner;//屎一样的题目,我居然做了
public class Main {
    //10--5
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int m=scanner.nextInt();
            int n=scanner.nextInt();
            int a=0;
            if(m>9||n>9||m<0||n<0){
                a=-1;
            }
            System.out.println(a);
            int b=0;
            for (int i = 0; i < 2; i++) {
                int x=scanner.nextInt();
                int y=scanner.nextInt();
                if(x>=m||x>=9||y>=n||y>=9||x<0||y<0){
                    b=-1;
                }
            }
            System.out.println(b);
            int c=0;
            int high=scanner.nextInt();
            if(high>=m||m>=9||high<0)c=-1;
            System.out.println(c);
            int d=0;
            int length=scanner.nextInt();
            if(length>=n||n>=9||length<0)d=-1;
            System.out.println(d);
            int e=0;
             int x1=scanner.nextInt();
                int y1=scanner.nextInt();
                if(x1>=m||x1>=9||y1>=n||y1>=9||x1<0||y1<0){
                    e=-1;
                }
            System.out.println(e);
        }
    }
}
发表于 2022-05-22 22:45:23 回复(1)
很奇怪,同样的代码,用idea运行,最后一组坐标根本没有出判断,但是在线给我过了???分析一下发现好像是输入的复制有问题,如果直接点复制按钮去粘贴是读不出最后一组坐标的,但如果手动拉选,有概率成功,.....看不懂
//这道题目有问题,最后一组坐标是没有读出来的,用idea试过了,但是线上给过了





//网格的数据哪里来? 好像是没有哦




//纵横的顺序方向是怎么样的 //!根本不用考虑纵横的顺序....

//本质也不是要你去插入或者交换,而是判断范围....

//接收m.n;
//切割x1 y1 x2 y2(判断是否在取值范围内)(判断是否在取值范围内)
//x 原来的x行及之后的所有行,都向下一行移动,最下面的那行,直接扔掉(先判断原来的行数是否为9,是就返回false)(判断是否在取值范围内)
//y 每个数组的y列全部变空,原来的y列的数,及后面的数都往右一个格子移动,原来最右边的那个格子,直接扔掉(先判断原来的列数是否为9,是就返回false)(判断是否在取值范围内)
//查找坐标

import java.util.*;

public class Main{
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextLine()){
            String s0=sc.nextLine();
            String[] s0s=s0.split(" ");
            int hang=Integer.parseInt(s0s[0]);
            int lie=Integer.parseInt(s0s[1]);
            
            System.out.println(0);
            String s1=sc.nextLine();
            String[] s1s=s1.split(" ");
            
            boolean b=true;
            for(int i=0;i<4;i++){
                if(i%2==0){
                   if(Integer.parseInt(s1s[i])<0||Integer.parseInt(s1s[i])>hang-1){
                       b=false;
                   } 
                }else{
                   if(Integer.parseInt(s1s[i])<0||Integer.parseInt(s1s[i])>lie-1){
                       b=false;
                   }  
                }
            }
            if(b){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
            String s2=sc.nextLine();
            
            if(Integer.parseInt(s2)>=0&&Integer.parseInt(s2)<hang&&hang<9){ 
            System.out.println(0);
                }else{
                System.out.println(-1);
            }
            
            String s3=sc.nextLine();
            
            if(Integer.parseInt(s3)>=0&&Integer.parseInt(s3)<lie&&lie<9){ 
            System.out.println(0);
                }else{
                System.out.println(-1);
            }
            
            String s4=sc.nextLine();
            
            String[] s4s=s4.split(" ");
            
            b=true;
            
            for(int i=0;i<2;i++){
                if(i%2==0){
                   if(Integer.parseInt(s4s[i])<0||Integer.parseInt(s4s[i])>hang-1){
                       b=false;
                   } 
                }else{
                   if(Integer.parseInt(s4s[i])<0||Integer.parseInt(s4s[i])>lie-1){
                       b=false;
                   }  
                }
            }
            if(b){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
            
            
        }
        
        
        
    }
}

发表于 2022-05-14 23:02:51 回复(0)
这题目意义不明啊,而且好像并不会出现初始化失败的情况,虽然题目也没说初始化失败应该怎么办
import java.util.Scanner;

public class Main{
    public static int m,n;
    public static boolean isInitialFlag;
    
    public static int initialize(int m, int n){
        if(m<=9 && n<=9){
            isInitialFlag = true;
            return 0;
        }
        else{
            isInitialFlag = false;
            return -1;
        }
    }
    
    public static int exchange(int x1, int y1, int x2, int y2){
        if(x1<m && x2<m && y1<n && y2<n) return 0;
        else return -1;
    }
    
    public static int insertLine(int line){
        if(m<9 && line<m) return 0;
        else return -1;
    }
    
    public static int insertCol(int col){
        if(n<9 && col<n) return 0;
        else return -1;
    }
    public static int enquire(int x, int y){
        if(x>=0 && x<m && y>=0 && y<n) return 0;
        else return -1;
    }
    
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            m = sc.nextInt();
            n = sc.nextInt(); 
            isInitialFlag = true;// 初始化
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt(); // 交换
            int line = sc.nextInt(); // 插入行
            int col = sc.nextInt(); // 插入列
            int x = sc.nextInt();
            int y = sc.nextInt(); // 查询
            
            System.out.println(initialize(m,n));
            System.out.println(exchange(x1, y1, x2, y2));
            System.out.println(insertLine(line));
            System.out.println(insertCol(col));
            System.out.println(enquire(x, y));
            
        }
    }
}

发表于 2022-04-22 08:11:21 回复(2)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            int n = in.nextInt();
            int m = in.nextInt();
            logStr(n <= 9 && m <= 9);
            int x1 = in.nextInt();
            int y1 = in.nextInt();
            int x2 = in.nextInt();
            int y2 = in.nextInt();
            logStr(x1 < n && x2 < n && y1 < m && y2 < m);
            int x = in.nextInt();
            logStr(n + 1 <= 9 && x < n);
            int y = in.nextInt();
            logStr(m + 1 <= 9 && y < m);
            int xx = in.nextInt();
            int yy = in.nextInt();
            logStr(xx < n && yy < m);
        }
    }

    public static void logStr(boolean boo) {
        System.out.println((boo ? 0 : -1));
    }
}
发表于 2022-04-13 19:54:14 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int m = sc.nextInt();
            int n = sc.nextInt();
            System.out.println(init(m, n));
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt();
            System.out.println(exchange(x1, y1, x2, y2, m, n));
            int iRow = sc.nextInt();
            System.out.println(insertRowOrCol(iRow, m));
            int iCol = sc.nextInt();
            System.out.println(insertRowOrCol(iCol, n));
            int x = sc.nextInt();
            int y = sc.nextInt();
            System.out.println(query(x, y, m, n));
        }
    }

    private static int query(int x, int y, int m, int n) {
        if (x >= 0 && x < m && y >= 0 && y < n) {
            return 0;
        }
        return -1;
    }

    private static int insertRowOrCol(int i, int x) {
        if (i >= 0 && i < x && (x != 9)) {
            return 0;
        }
        return -1;
    }

    private static int init(int m, int n) {
        if (m > 0 && m < 10 && n > 0 && n < 10) {
            return 0;
        }
        return -1;
    }

    private static int exchange(int x1, int y1, int x2, int y2, int m, int n) {
        if (x1 >= 0 && x1 < m && x2 >= 0 && x2 < m && y1 >= 0 && y1 < n && y2 >= 0 && y2 < n) {
            return 0;
        }
        return -1;
    }
}

发表于 2022-03-27 20:05:09 回复(0)
这题是真没意思,题目那么长,但是代码逻辑就只考查数据判断😅
发表于 2022-03-12 20:44:52 回复(0)
import java.util.Scanner;

/**
 * 有一个m*n\m∗n 大小的数据表,你会依次进行以下5种操作:
 * 1.输入m\m 和n\n ,初始化m*n\m∗n 大小的表格。
 * 2.输入x1、y1,x2、y2,交换内容。
 * 3.输入x ,在第x\x 行上方添加一行。
 * 4.输入y ,在第y\y 列左边添加一列。
 * 5.输入x 、y ,查找坐标为(x,y)的单元格的值。
 * 请编写程序,判断对表格的各种操作是否合法。
 * 详细要求:
 * 1.数据表的最大规格为9行*9列,对表格进行操作时遇到超出规格应该返回错误。
 * 2.对于插入操作,如果插入后行数或列数超过9了则应返回错误。如果插入成功了则将数据表恢复至初始化的m*n\m∗n 大小,多出的数据则应舍弃。
 * 3.所有输入坐标操作,对m*n\m∗n 大小的表格,行号坐标只允许0~m-1,列号坐标只允许0~n-1。超出范围应该返回错误。
 * 本题含有多组样例输入!行列从0开始标号
 * 数据范围:数据组数:5\1≤t≤5
 * 输入描述:
 * 输入数据按下列顺序输入:
 * 1 表格的行列值
 * 2 要交换的两个单元格的行列值
 * 3 输入要插入的行的数值
 * 4 输入要插入的列的数值
 * 5 输入要查询的单元格的坐标
 *
 * 输出描述:
 * 输出按下列顺序输出:
 * 1 初始化表格是否成功,若成功则返回0, 否则返回-1
 * 2 输出交换单元格是否成功
 * 3 输出插入行是否成功
 * 4 输出插入列是否成功
 * 5 输出查询单元格数据是否成功
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()){
            int m = sc.nextInt(); //行
            int n = sc.nextInt(); //列
            if (m>9||m<0||n>9||n<0){
                System.out.println(-1);
            }else
                System.out.println(0);
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt();
            if (x1<0||x1>m-1||x2<0||x2>m-1||y1<0||y1>n-1||y2<0||y2>n-1){
                System.out.println(-1);
            }else
                System.out.println(0);
            int insertrow = sc.nextInt();
            if (insertrow>m-1||m+1>9){
                System.out.println(-1);
            }else
                System.out.println(0);
            int insertcol = sc.nextInt();
            if (insertcol>n-1||n+1>9){
                System.out.println(-1);
            }else
                System.out.println(0);
            int x = sc.nextInt();
            int y = sc.nextInt();
            if (x<0||x>m-1||y<0||y>n-1){
                System.out.println(-1);
            }else
                System.out.println(0);
        }
    }
}

发表于 2022-02-10 15:06:37 回复(0)
//这个题目本身和数组没太大关系,只是设计一些数据大小判断,建议跳过
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int m = sc.nextInt();
            int n = sc.nextInt();
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
            int x3 = sc.nextInt();
            int y3 = sc.nextInt();
            //初始化成功与否
            if(m > 0 && m <= 9 && n > 0 && n <= 9){
                System.out.println(0);
                //交换是否成功
                if(x1 >=0 && x1 < m && x2 >= 0 && x2 < m && y1 >= 0 && y1 < n && y2 >= 0 && y2 < n) 
                    System.out.println(0);
                else System.out.println(-1);
                //添加行是否成功
                if(x >= 0 && x < m && m < 9)
                    System.out.println(0);
                else System.out.println(-1);
                //添加列是否成功
                if(y >= 0 && y < n && n < 9)
                    System.out.println(0);
                else System.out.println(-1);
                //查找是否成功
                if(x3 >= 0 && x3 < m && y3 >= 0 && y3 < n)
                    System.out.println(0);
                else System.out.println(-1);
            }
            else for(int i = 0; i < 5; i++)
                    System.out.println(-1);
        }
    }
}
发表于 2022-02-07 05:01:13 回复(0)
这题有个坑,插入行或列之后,不要改变总行数或列数,否则报错。
发表于 2021-12-26 09:59:16 回复(0)
垃圾题目,跟二维数组有什么关系???出题人出来解释解释👿
发表于 2021-12-14 21:31:55 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()){
            int x = sc.nextInt();
            int y = sc.nextInt();
            //初始化
            if(x>=1&&x<=9 && y>=1&&y<=9){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
            //交换
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt();
            if(x1>=0&&x1<x&&x2>=0&&x2<x && y1>=0&&y1<y&&y2>=0&&y2<y){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
            //插入行
            int insertX = sc.nextInt();
            if(insertX >=0 && insertX < x && x+1<=9){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
            //插入列
            int insertY = sc.nextInt();
            if(insertY >=0 && insertY < y && y+1<=9){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
            //查询
            int searchX = sc.nextInt();
            int searchY = sc.nextInt();
            if(searchX >= 0 && searchX < x && searchY >=0 && searchY < y){
                System.out.println(0);
            }else{
                System.out.println(-1);
            }
        }
    }
}

有点懵逼
发表于 2021-12-01 10:49:35 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) { 
            int m = in.nextInt();
            int n = in.nextInt();
            if(m>=1&&m<=9&&n>=1&&n<=9){
                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>=0&&x1<m&&y1>=0&&y1<n&&x2<m&&x2>=0&&y2>=0&&y2<n){
                System.out.println(0);
            }else {
                System.out.println(-1);
            }
            int x3=in.nextInt();
            if(m<9&&x3>=0&&x3<m){
                System.out.println(0);
            }else {
                System.out.println(-1);
            }
            int y3=in.nextInt();
            if(n<9&&y3>=0&&y3<n){
                System.out.println(0);
            }else {
                System.out.println(-1);
            }
            int x=in.nextInt();
            int y=in.nextInt();
            if(x>=0&&x<m&&y>=0&&y<n){
                System.out.println(0);
            }else {
                System.out.println(-1);
            }
        }
        in.close();
    }
}

发表于 2021-03-11 08:42:44 回复(0)
给个java版本且好理解的答案吧。。
import java.util.*;
public class Main {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                int m = sc.nextInt();//行
                int n = sc.nextInt();//列
                int[] zuobiao1 = new int[2];
                zuobiao1[0] = sc.nextInt();
                zuobiao1[1] = sc.nextInt();
                int[] zuobiao2 = new int[2];
                zuobiao2[0] = sc.nextInt();
                zuobiao2[1] = sc.nextInt();
                int x = sc.nextInt();//在第x行左边插入一行
                int y = sc.nextInt();//在第y列上方插入一列
                int searchHang = sc.nextInt();
                int searchLie = sc.nextInt();
                //所有输入数据读取完毕
                //1、
                if(m >9 || n > 9){
                    //初始化表格失败
                    System.out.println(-1);
                } else {
                    System.out.println(0);
                }
                //2、
                if(zuobiao1[0] < m && zuobiao2[0] < m && zuobiao2[1] < n && zuobiao2[1] < n){
                    //交换单元格成功
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
                //3、
                if(x < m && 1 + m <= 9){
                    //插入行成功
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
                //4、
                if(y < n && 1 + n <= 9){
                    //插入列成功
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
                //5、
                if(searchHang < m && searchLie < n){
                    //查找成功
                    System.out.println(0);
                } else {
                    System.out.println(-1);
                }
            }
        }
}

发表于 2021-03-09 10:48:36 回复(0)