我想構造一個大小爲n的矩形矩陣(二維)(將由用戶輸入) 現在我想構造一個對角線模式。 例如(3×3矩陣):顯示矩陣得到一個獨特的模式
2 3
1
4 5
的value
變量將被初始化爲1,並且存儲在方陣的中心。然後value
將增加並存儲在左上角,如上所示,依此類推。
這是一個簡單的程序顯示在控制檯上。 用戶輸入可以從命令行獲取。 我想概括一個for循環中的條件,它將適用於大小爲5,7,9 ...(奇數)的方陣。 對於大小爲5的矩陣將是
6 7
2 3
1
4 5
8 9
(空的空間可以是零)
我的代碼:
import java.util.*;
public class MatrixAdv
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Please enter size of element...");
int n=sc.nextInt(); //stores size of Matrix
int value=0; //To be incremented everytime to get the Pattern
int [][] matrix = new int[n][n];
int k=0;
for(int i=0;i<some Condition;i++)
{
for(int j=1;j<some Condition;j++)
{
k=n-2-j;
matrix[k][k]=++value;
}
}
}
//Display the value in matrix form
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
Print(matrix[i][j]+"\t");
}
Print("\n");
}
}
問題是什麼?代碼不工作?它有一個糟糕的表現?你想知道是否有更好的方法? – Narkha