Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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/arrays/12.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_Arrays_2d - Fatal编程技术网

Java 打印有序二维阵列-单行

Java 打印有序二维阵列-单行,java,arrays,2d,Java,Arrays,2d,我正在尝试编写嵌套for循环,该循环将按特定顺序打印以下代码的值: public static void main(String[] args) { int[][] array2d = new int[3][5]; for (int i = 0; i < array2d.length; i++) { for (int j = 0; j < array2d[0].length; j++) { array2d[i][j] = (i

我正在尝试编写嵌套for循环,该循环将按特定顺序打印以下代码的值:

public static void main(String[] args) {

    int[][] array2d = new int[3][5];
    for (int i = 0; i < array2d.length; i++) {
        for (int j = 0; j < array2d[0].length; j++) {
            array2d[i][j] = (i * array2d[0].length) + j + 1;
        }
    }

    for (int x = 0; x <= 4; x++) {
        for (int y = 0; y <= 2; y++) {
            System.out.println(array2d[y][x]);
        }
    }
}

谢谢您的帮助。

println
替换为
print
,它应该可以工作

您可以使用
System.out.print

System.out.print(array2d[y][x] + " ");
String s=”“;
for(int i=0;i
公共静态void main(字符串[]args){
int[]array2d=新int[3][5];
for(int i=0;ifor(int x=0;x for循环是反向的,因此这不会产生正确的结果。我还建议使用
StringBuilder
而不是字符串串联。
System.out.print(array2d[y][x] + " ");
String s = "";
for (int i = 0; i < array2d.length; i++) {
    for (int j = 0; j < array2d[i].length; j++) {
        s += array2d[i][j] + " ";
    }
}
System.out.println(s);
public static void main(String[] args) {
    int[][] array2d = new int[3][5];
    for (int i = 0; i < array2d.length; i++) {
        for (int j = 0; j < array2d[0].length; j++) {
           array2d[i][j] = (i * array2d[0].length) + j + 1;
        }
    }
    StringBuilder builder = new StringBuilder();
    for (int x = 0; x <= 4; x++) {
        for (int y = 0; y <= 2; y++) {
            builder.append(array2d[y][x]);
            if(!(x == 4 && y == 2)){
                builder.append(" ");
            }
        }
    }
    System.out.println(builder.toString());
}