为什么我的二维阵列/ Matric打印错了?

时间:2016-06-16 19:32:04

标签: java arrays matrix

为什么打印不像matrice? (我的意思是并排。) *我真的不知道两个维数和矩阵之间是否存在差异,因为我可以理解,对我来说似乎有同样的事情。

import java.util.Arrays;

public class test {
    public static void main (String[] args){

    int array[][] = {{4,5,6},
                     {6,8,9}};

    int array1[][] = {{5,4,6},
                     {5,6,7}};

声明我的第一个数组有多少行和冒号。

    System.out.println("Number of rows = " +array.length);
    System.out.println("Number of cols = " + array[0].length);

打印阵列。

    int l = array.length;
    int c = array[0].length;

    System.out.println();

    System.out.println("Print matrice : \n " );
    for(int i=0; i<l; i++){
    for(int j=0; j<c; j++){

        System.out.println(" | " +array[i][j]+ " | ");
    }
     System.out.println(" \n");
    }


}
}

打印结果:

Number of rows = 2
Number of cols = 3

Print matrice : 

 | 4 | 
 | 5 | 
 | 6 | 


 | 6 | 
 | 8 | 
 | 9 | 

2 个答案:

答案 0 :(得分:1)

System.out.println会自动添加换行符。您可以将print语句更改为System.out.print,或将其更改为:

for(int i=0; i<l; i++){
    for(int j=0; j<c; j++){
        System.out.print(" | " +array[i][j]+ " | ");
    }
    System.out.println();
}

System.out.println()将添加换行符,而无需额外的\n。 (请注意,这也是您在矩阵行之间获得两个换行符的原因。)

答案 1 :(得分:0)

更改您的

System.out.println(" | " +array[i][j]+ " | ");

System.out.print(" | " + array[i][j] + " | ");

System.out.println()在打印后跳转到下一行,从而使下一个元素显示在下面。