![](/img/trans.png)
[英]Have to make a multiplication table with nested while loops. \t spacing messed up in triple digits
[英]Take two nested for loops. How can I make a variable count further up, after jumping cycling the loops?
我敢肯定答案很简单,但我不明白。 这里以我的示例为例:
int matrix [][] = new int [rows][columns];
for (int i = 0; i < matrix.length; i++)
{
for(int j = 0; j < matrix[0].length; j++)
{
mata[i][j] = Integer.parseInt (args[j]);
}
}
从内部循环到外部循环再回到内部循环后,如何使j
进一步向上计数? 通常,它将再次从零开始,这是不希望的,因为我需要下一个命令行参数。 我尝试了几件事,但是无法正常工作。
您可以添加一个外部变量:
int k = 0;
然后将最里面的行替换为:
mata[i][j] = Integer.parseInt(args[k]);
k += 1;
或计算一下:
mata[i][j] = Integer.parseInt(args[i * matrix.length + j]);
只需使用一个单独的变量(下面的argc
):
int matrix[][] = new int[rows][columns];
for (int i = 0, argc = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++, argc++) {
mata[i][j] = Integer.parseInt(args[argc]);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.