Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的二维数组_Java_Multidimensional Array - Fatal编程技术网

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 
}