我似乎无法在二维数组上获得正确的输出。
答案应该是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
}