错误:线程'中出现异常;主要';java.lang.ArrayIndexOutOfBoundsException:0 import java.util.Scanner; 公共类TestMultiDimenArray { 私有静态int行; 私有静态int列; 公共静态int[]table1=新int[行][列]; 公共静态int[]get(int a,int b){ 行=a; 列=b; 扫描仪键盘=新扫描仪(System.in); 对于(int n=0;n

错误:线程'中出现异常;主要';java.lang.ArrayIndexOutOfBoundsException:0 import java.util.Scanner; 公共类TestMultiDimenArray { 私有静态int行; 私有静态int列; 公共静态int[]table1=新int[行][列]; 公共静态int[]get(int a,int b){ 行=a; 列=b; 扫描仪键盘=新扫描仪(System.in); 对于(int n=0;n,java,arrays,runtime-error,main,Java,Arrays,Runtime Error,Main,程序编译成功,但当我运行它时,它返回错误。我怎样才能修好它?关于我的问题,我只能说这些了。这个系统有什么问题,它告诉我要提供更多的细节,而我只能说这些。这个语句声明了一个长度为0、宽度为0的2D数组 import java.util.Scanner; public class TestMultiDimenArray { private static int row; private static int column; public static int [][] tab

程序编译成功,但当我运行它时,它返回错误。我怎样才能修好它?关于我的问题,我只能说这些了。这个系统有什么问题,它告诉我要提供更多的细节,而我只能说这些。

这个语句声明了一个长度为0、宽度为0的2D数组

import java.util.Scanner;
public class TestMultiDimenArray
{
    private static int row;
    private static int column;
    public static int [][] table1 = new int [row][column];

    public static int [][] get ( int a, int b){
        row = a;
        column = b;
        Scanner keyboard = new Scanner(System.in);
        for (int n = 0; n < a; n++){
            for (int m = 0; m < b; m++){
                table1[n][m] = keyboard.nextInt();
            }
        }
        return table1;
    }

    public static void display (int [][] array1){
        for (int n = 0; n < row; n++){
            for (int m = 0; m < column; m++){
                System.out.print(table1[n][m] + " ");
            }
            System.out.println();
        }
    }
    public static void main(String[] args){
            get(3,3);
    }
}
这是因为在初始化类时,
没有被赋值;仅当调用
get
时才分配它们。因此Java为它们分配了默认值
0

从参数中指定
值后,初始化数组

public static int [][] table1 = new int [row][column];

此语句声明长度为0、宽度为0的二维数组

import java.util.Scanner;
public class TestMultiDimenArray
{
    private static int row;
    private static int column;
    public static int [][] table1 = new int [row][column];

    public static int [][] get ( int a, int b){
        row = a;
        column = b;
        Scanner keyboard = new Scanner(System.in);
        for (int n = 0; n < a; n++){
            for (int m = 0; m < b; m++){
                table1[n][m] = keyboard.nextInt();
            }
        }
        return table1;
    }

    public static void display (int [][] array1){
        for (int n = 0; n < row; n++){
            for (int m = 0; m < column; m++){
                System.out.print(table1[n][m] + " ");
            }
            System.out.println();
        }
    }
    public static void main(String[] args){
            get(3,3);
    }
}
这是因为在初始化类时,
没有被赋值;仅当调用
get
时才分配它们。因此Java为它们分配了默认值
0

从参数中指定
值后,初始化数组

public static int [][] table1 = new int [row][column];

此语句声明长度为0、宽度为0的二维数组

import java.util.Scanner;
public class TestMultiDimenArray
{
    private static int row;
    private static int column;
    public static int [][] table1 = new int [row][column];

    public static int [][] get ( int a, int b){
        row = a;
        column = b;
        Scanner keyboard = new Scanner(System.in);
        for (int n = 0; n < a; n++){
            for (int m = 0; m < b; m++){
                table1[n][m] = keyboard.nextInt();
            }
        }
        return table1;
    }

    public static void display (int [][] array1){
        for (int n = 0; n < row; n++){
            for (int m = 0; m < column; m++){
                System.out.print(table1[n][m] + " ");
            }
            System.out.println();
        }
    }
    public static void main(String[] args){
            get(3,3);
    }
}
这是因为在初始化类时,
没有被赋值;仅当调用
get
时才分配它们。因此Java为它们分配了默认值
0

从参数中指定
值后,初始化数组

public static int [][] table1 = new int [row][column];

此语句声明长度为0、宽度为0的二维数组

import java.util.Scanner;
public class TestMultiDimenArray
{
    private static int row;
    private static int column;
    public static int [][] table1 = new int [row][column];

    public static int [][] get ( int a, int b){
        row = a;
        column = b;
        Scanner keyboard = new Scanner(System.in);
        for (int n = 0; n < a; n++){
            for (int m = 0; m < b; m++){
                table1[n][m] = keyboard.nextInt();
            }
        }
        return table1;
    }

    public static void display (int [][] array1){
        for (int n = 0; n < row; n++){
            for (int m = 0; m < column; m++){
                System.out.print(table1[n][m] + " ");
            }
            System.out.println();
        }
    }
    public static void main(String[] args){
            get(3,3);
    }
}
这是因为在初始化类时,
没有被赋值;仅当调用
get
时才分配它们。因此Java为它们分配了默认值
0

从参数中指定
值后,初始化数组

public static int [][] table1 = new int [row][column];

无法设置动态表1数组的大小。 确保a和b低于或等于原始和列


(如果重新创建table1,我认为您将无法将任何数据放入其中)

您无法动态设置table1数组的大小。 确保a和b低于或等于原始和列


(如果重新创建table1,我认为您将无法将任何数据放入其中)

您无法动态设置table1数组的大小。 确保a和b低于或等于原始和列


(如果重新创建table1,我认为您将无法将任何数据放入其中)

您无法动态设置table1数组的大小。 确保a和b低于或等于原始和列


(如果您重新创建table1,我认为您将无法将任何数据放入其中)

是否尝试调试您的程序?你认为你在用
publicstaticint[]table1=newint[row][column]做什么?达到此语句时,
的值是多少?Java不是Excel…你试过调试你的程序吗?你认为你在用
publicstaticint[]table1=newint[row][column]做什么?达到此语句时,
的值是多少?Java不是Excel…你试过调试你的程序吗?你认为你在用
publicstaticint[]table1=newint[row][column]做什么?达到此语句时,
的值是多少?Java不是Excel…你试过调试你的程序吗?你认为你在用
publicstaticint[]table1=newint[row][column]做什么?达到此语句时,
的值是多少?Java不是Excel。。。