gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:05:55 24 4
gpt4 key购买 nike

尝试获取二维数组中列的大小,以便能够通过从构造函数调用二维数组来运行 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

最佳答案

我认为您正在寻找的是获取第二维数组的长度的方法。

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

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

例如:

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();
}
}

关于java - 如何通过调用构造函数获取二维数组中列大小的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60559446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com