为什么打印不像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 |
答案 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()在打印后跳转到下一行,从而使下一个元素显示在下面。