【发布时间】:2019-11-19 13:49:09
【问题描述】:
我想让用户输入一个列的长度。让我们说“4”。然后它应该像这样打印出来:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
在 4 x 4 的正方形中。
我不希望我的代码接近我正在寻找的解决方案。这只是一个简单的打印输出行。但这需要一些必要的修改。
我该如何管理?
package MagicMatrix;
import java.util.Arrays;
import java.util.Scanner;
public class Matrix
{
Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
new Matrix();
}
public Matrix()
{
System.out.println("Give column length of matrix\n");
int var00 = 1;
int columnlength = scanner.nextInt();
int [][] matrix = new int [columnlength][columnlength];
for (int i=0; i < columnlength; i++)
{
for (int j=0; j < columnlength; j++ )
{
matrix[i][j] = var00;
var00++;
}
}
for (int i=0; i < colomnlength; i++)
{
for (int j=0; j < colomnlength; j++ )
{
System.out.print(matrix[i][j]); // The big question!!!!
}
}
}
}
【问题讨论】:
-
与其倾倒大量代码,你能找出你的代码到底是什么不工作吗?
-
@Frontear 如果向下滚动,您会看到标有“大问题!!!”的行这就是需要进行一些调整的地方!
-
请用您的错误陈述或您在构建逻辑时遇到的问题进行解释。
-
@Pulkit Jatav 目前打印大纲给出 12345678910111213141516 但我希望它像 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 在行和列中 4 x 4