import java.util.Scanner;
public class Matrix{
private int rowNumber;
private int colNumber;
private int val;
int [][] matrix;
public Matrix(){
rowNumber = 0;
colNumber = 0;
}
public Matrix(int row, int col){
rowNumber = row;
colNumber = col;
Matrix obj = new Matrix();
matrix = new int [rowNumber][colNumber];
Scanner input = new Scanner(System.in);
for (int i = 0; i < rowNumber; i++) {
for (int j = 0; j < colNumber; j++) {
System.out.println("Enter A" + (i+1) +""+ (j+1) + " : ");
matrix [i][j] = input.nextInt();
int val = matrix[i][j];
obj.setElement(rowNumber,colNumber,val);
}
}
obj.display();
}
public void setElement(int r, int c, int value){
matrix = new int [rowNumber][colNumber];
matrix[r][c] = value;
}
public int getElement(int r, int c){
matrix = new int [rowNumber][colNumber];
return matrix[r][c];
}
public void display(){
Matrix ex = new Matrix();
String str = "|\t";
for(int i=0; i<rowNumber; i++){
for(int j=0; j<colNumber ;j++){
**str += ex.getElement(i,j) + "\t";**
}
System.out.println(str + "|");
str = "|\t";
}
}
public static void main (String[] args) {
int rowNumber;
int colNumber;
Scanner input = new Scanner(System.in);
System.out.println("Enter number of rows: ");
rowNumber = input.nextInt();
System.out.println ("Enter number of columns: ");
colNumber = input.nextInt();
Matrix obj1 = new Matrix(rowNumber,colNumber);
}
}
我无法显示所需的矩阵。在获取和设置方法中遇到问题。将程序输入值写入数组中,并将该值存储在变量中。那么该变量作为参数传递给set方法setmethod接受vaalue并将其放入具有r row和c column的数组中,所有值都存储在一个数组中,然后在构造函数中调用显示方法,该构造函数使用得到方法来获得价值。在此代码中需要获取设置方法的帮助
我用尽这很好,但它在输出显示为0。或者大部分时间它给了arrayindexoutofbounds异常 – user2631892