java中的二维数组
我似乎无法在我的二维数组上获得正确的输出 答案应该是java中的二维数组,java,multidimensional-array,Java,Multidimensional Array,我似乎无法在我的二维数组上获得正确的输出 答案应该是1 5 9 2 6 10 3 7 11 4 8 12 我得到了1 5 9 2 6 10 3 7 11 int 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=
1 5 9 2 6 10 3 7 11 4 8 12
我得到了1 5 9 2 6 10 3 7 11
int 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]);
}
}
公共类分配8
{
公共静态void main(字符串参数[]){
int intar[][]={{1,2,3,4},{5,6,7,8},{9,10,11,12};
对于(inti=0;itry
for(inti=0;i
另一方面,最好在j之前使用i索引(i在j之前)intar。length
将是intar中的元素数-在这种情况下,数组数或第j维中的元素数。在第i维中,需要迭代intar[j]。length或第j维数组的长度
这很难做到,因为在迭代i时,您不知道j将是什么。如果您可以假设所有“内部”数组的长度相同,您可以:
for (int i=0; i<intar[0].length; i++){
// rest the same
}
for(inti=0;i这是因为数组的长度是3,您应该以这种方式更改代码
对于(inti=0;i
对于(intj=0;j
System.out.print(“+intar[i][j]);}
同意样式,但这不会给他想要的顺序。必须在(i=0;…)前面添加int,然后就成功了。谢谢!
for (int i=0; i<intar[0].length; i++){
// rest the same
}