gpt4 book ai didi

java - 打印给定矩阵的行

转载 作者:行者123 更新时间:2023-12-01 10:58:33 27 4
gpt4 key购买 nike

我正在尝试创建一种接收矩阵并打印其行的方法。例如:

line nb 1 : 3 2 5 6 
line nb 2 : 7 9 0 1 4 3
line nb 3 : 3 5 3

我想知道为什么我无法使用此代码打印给定矩阵的行。另外,为什么我不能增加变量k,它显示了行号。

当我运行此代码时,它不会增加k。它总是显示该行的数字1

如何修复我的代码?

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

for (i = 0; i < matrix.length; ++i){ // Loop all long the lines of the matrix
int k = 1; // Number of the line
System.out.print("Line nb " + k + matrix[i]);
k = k+1; // Increment the number of the line by 1
}

}

最佳答案

并不是说k没有增加;而是说k没有增加。相反,您增加 k 只是为了立即丢弃它,因为变量 k 的范围仅限于单次迭代(即在大括号内)。以下内容应该有效:

for (int i = 0, k = 0; i < matrix.length; ++i, ++k) {
/* work in terms of i and k */
}

在您的情况下,可以简化为使用 ik 来达到相同的目的:

for (int i = 0; i < matrix.length; ++i) {
System.out.print("Line nb " + i + matrix[i]");
}

关于java - 打印给定矩阵的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com