我似乎无法在二维数组上获得正确的输出。

答案应该是1 5 9 2 6 10 3 7 11 4 8 12
我得到1 5 9 2 6 10 3 7 11

intar intar行必须是这种方式。

将不胜感激!

这是我的代码:

public class Assign8
{
    public static void main (String args[]){
    int intar[][] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    for (int i=0; i<intar.length; i++)
        for (int j=0; j<intar.length; j++)
            System.out.print(" " + intar[j][i]);
    }
}

最佳答案

intar.length将是intar中的元素数,在这种情况下,将是数组数或第j个维度中的元素数。在第i个维度中,您需要迭代intar [j] .length或第j个数组的长度。

这很难做到,因为您不知道在遍历i时j会是什么。如果可以假设所有“内部”数组的长度都相同,则可以执行以下操作:

for (int i=0; i<intar[0].length; i++){
    // rest the same
}

07-24 09:33