我一直在努力用Java手动输入2d数组。
以下是代码和快照:
主要方法请求维度并提供System.out.println内容。
static void Manual(dimension){
int n=dimension;
int mat[][]=new int [n][n];
Scanner scan= new Scanner(System.in);
for(int row=0; row<n;row++)
{for(int col=0; col<n;col++)
{
mat[row][col]=scan.nextInt();
}
System.out.print("\n");
}
答案 0 :(得分:0)
要打印矩阵,请制作一个辅助方法
public void printMatrix(int[][] matrix){
int rows = matrix.length;
int cols = matrix.length;
for(int i=0; i<rows; i++){
for(int j=0; j<cols; j++)
System.out.print(matrix[i][j]+" ");
System.out.println();
}
}
要回答如何进行操作, 使用Switch case:
switch(inputChar){
case 'a': computeDeterminant(); break;
case 'b': computeInverse(); break;
case 'c': .... ; break;
default : .... ;
}
并确保将矩阵设为静态对象。这将帮助您操纵单个对象。并且,您可以使用临时矩阵来反映对主对象的更改。
希望这有帮助, 告诉我,如果我错过了什么。