Java 如何通过调用构造函数获得二维数组中列大小的长度?

Java 如何通过调用构造函数获得二维数组中列大小的长度?,java,arrays,multidimensional-array,constructor,Java,Arrays,Multidimensional Array,Constructor,通过从构造函数调用2d数组,尝试获取2d数组中的列大小,以便能够运行addGrades函数。从技术上讲,当构造函数调用函数时,函数需要知道列的长度,以便能够运行进程,并且一旦函数执行,用户将从键盘输入值 如何获得列的大小 public class Grades { private int numOfRows; private int numOfColumns; private int[][] arr; public Grades(int numOfRows,

通过从构造函数调用2d数组,尝试获取2d数组中的列大小,以便能够运行
addGrades
函数。从技术上讲,当构造函数调用函数时,函数需要知道列的长度,以便能够运行进程,并且一旦函数执行,用户将从键盘输入值

如何获得列的大小

public class Grades {

    private int numOfRows;
    private int numOfColumns;
    private int[][] arr;

    public Grades(int numOfRows, int numOfColumns) {
        this.numOfRows = numOfRows;
        this.numOfColumns = numOfColumns;
    }

    public Grades(int[][] arr) {
        this.arr = arr;
    }


    public Grades addGrades(Grades o) {

        //int len = o.getArr().length;//gets the length of the array

        int x =
        int counter = 0;
        while (counter < lengthCol) {
            if (counter == 0) {
                System.out.println("add grades for class 1");
                for (int i = 0; i < arr.length; i++) {
                    for (int j = 0; j < numOfColumns; j++) {
                        arr[i][j] = s.nextInt();
                    }
                    counter++;
                }
                break;
            }// end of counter one if statement
公共课成绩{
私家车;
私有int列;
私有int[]arr;
公共等级(整数行、整数列){
this.numorrows=numorrows;
this.numOfColumns=numOfColumns;
}
公共等级(国际[]]arr){
this.arr=arr;
}
公众职系加职系(o级){
//int len=o.getArr().length;//获取数组的长度
整数x=
int计数器=0;
while(计数器
我认为您要寻找的是获得二维数组长度的方法

由于此数组取决于第一个维度,因此根据第一个维度的位置,它可以具有不同的长度

在本例中,您有一个数组,因此数组的大小是固定的,内部的每个数组的长度都不同

例如:

arr[0].length; // can be 8 while
arr[1].length; // and might be 2
因此,要访问它们的长度,您可以使用:

arr.length;    // legth of the array of arrays
arr[i].lenght; //length of array in position i
就你而言:

for (int i = 0; i < arr.length; i++) {

  int numOfColumns = arr[i].length;

  for (int j = 0; j < numOfColumns; j++) {
    arr[i][j] = s.nextInt();
  }
}
for(int i=0;i
调用构造函数得到的唯一结果是一个新对象。