java中矩阵怎么打印_用Java打印矩阵行

我需要构造一个接收矩阵作为参数并打印其行的方法.例如,该方法将接收下面的矩阵

int[][] matrix = {

{3, 1, 2, 7, 2, 5, 6, 2},

{2, 10, 20, 12, 13},

{3, 7, 12, 15, 18, 4},

{2, 11, 21, 12, 13}

};

它必须回归

Line 0 : 3 1 2 7 2 5 6 2

Line 1 : 2 10 20 12 13

Line 2 : 3 7 12 15 18 4

Line 3 : 2 11 21 12 13

这是方法:

public static void displayLines(int[][] matrix){

for (int i = 0; i < matrix.length; ++i){

for (int j = 0; j < matrix[i].length; ++j){

System.out.print("Line nb " + i + " : " + matrix[i][j] + " ");

}

}

}

但它不会以我想要的方式打印.它打印像这样,我试图弄清楚如何解决它.

Line 0 : 3

Line 0 : 1

Line 0 : 2

Line 0 : 7

Line 0 : 2

Line 0 : 5

Line 0 : 6

Line 0 : 2

// And so on for other lines

解决方法:

您正在为数组的每个元素而不是数组的每一行调用System.out.print.修改如下:

public static void displayLines(int[][] matrix){

for (int i = 0; i < matrix.length; ++i){

System.out.print("Line " + i + " :"); // line header

for (int j = 0; j < matrix[i].length; ++j){

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

}

System.out.println(""); // end of line

}

}

注意如何在每个元素“”matrix [i] [j]之前添加一个空格以避免尾随空格.

另外请记住,你可以像这样编写第二个for循环

for (int n : matrix[i]) {

System.out.print(" " + n);

}

标签:2d,java,arrays,methods

来源: https://codeday.me/bug/20190724/1526551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值