【发布时间】:2016-03-20 06:12:33
【问题描述】:
我正在尝试制作一个根据用户输入制作方阵的程序。我知道数组存在,但我想从头开始制作一个矩阵,以便更好地理解它的基本概念并进一步扩展我对循环的理解。到目前为止,我已经能够制作一个接受一个数字作为该矩阵输入的方阵,例如,我输入了一个 2x2 方阵,虽然我希望它看起来像 1 2 3 4 上面的 1 和 2 3 和 4。我只让它接受它放置在所有四个插槽中的一个用户输入。例如,如果我的用户输入是 1,那么矩阵看起来像这样 1 1 1 1
到目前为止,我的代码如下所示:
int number;
System.out.println("What are the dimensions of the matrix?");
number = in.nextInt();
for (int k = 0; k < number; k = k +1)
{
System.out.println("What are the numbers in your matrix?");
int matrix_number = in.nextInt();
for (int i = 0; i < number; i = i + 1)
{
for (int j = 0; j < number; j = j + 1)
{
System.out.print(matrix_number);
}
System.out.println();
}
}
我相信我的问题在于我让用户输入矩阵编号的第一个 for 循环。关于如何更好地编写此代码以便用户可以为矩阵中的每个插槽输入不同数字的任何有用建议?
【问题讨论】:
-
注意:你可以写
++i而不是i = i + 1 -
“从头开始制作矩阵”是什么意思?
-
您希望用户提前输入所有数字还是一次输入一个(即用户按 1,然后按 2,然后您放下一行,用户输入 3,依此类推?)
标签: java for-loop matrix user-input