gpt4 book ai didi

Java Ragged Array,试图显示多个数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:48:34 26 4
gpt4 key购买 nike

我无法找出我的代码有什么问题,在我到达 Jagged 数组之前一切都很好。我希望它将代码显示为锯齿状数组,但我不知道

package ajk;

public class Test2
{

public static void main(String[] args)
int[][] twoD = {
{1, 2},
{3, 4, 5},
{6},
{7, 8, 9},
};
printArray(twoD);
}
public static void printArray(int[][] arr) {
System.out.println("[");

int r = 4;
int c = 3;
int i, j;

for (i=0; i < r; i++ );
System.out.print("[");
for (j=0; j < c; j++ ) {
System.out.print( arr[i][j] + " " );
}
}
}
}

最佳答案

你有一些语法错误和错误:

  • for (i=0; i < r; i++ );你不能像这样使用 for 循环。你必须在大括号中写你的代码

  • 您的数组的列大小各不相同,因此您无法通过一个变量来确定列大小。最好的方法是 array[i].length对于这种情况

  • 您可以在 for 循环的 parantez 内定义 i 和 j。

如果您更改如下代码:它将运行

public class Test2
{

public static void main(String[] args) {

int[][] twoD = {
{1, 2},
{3, 4, 5},
{6},
{7, 8, 9},
};
printArray(twoD);
}
public static void printArray(int[][] arr) {
System.out.println("[");

for (int i=0; i < arr.length; i++ ) {
System.out.print("[");
for (int j=0; j < arr[i].length; j++ ) {
System.out.print( arr[i][j] + " " );
}
}

}
}

关于Java Ragged Array,试图显示多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47626418/

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