AVA EXCEPTION HANDLING Complete the java code below according to the instructions given. Also use the test example below: Define the exceptions that are necessary to catch the possible errors that can occur in the class Matrix • ExceptionWrongMatrixValues that is thrown in the method read() if the data on the String does not correspond to numeric values, or if the data are not consistent with the form of a matrix (e.g., the rows have different length); • ExceptionWrongMatrixDimension that is thrown in the method read() if the data on the String do not correspond to the dimension of the matrix. The numbers are separated by space. A dot in a string means the next string of text is for the next row. For example: Test Result String input="1 2 3 . 1 e 3 ."; Matrix m = new Matrix(); m.read(input); ExceptionWrongMatrixValues String input="1 2 3 . 1 2 3 4 5 ."; Matrix m = new Matrix(); m.read(input); ExceptionWrongMatrixValues String input="12312345"; Matrix m = new Matrix(); m.read(input); ExceptionWrongMatrixDimension String input="1 2 . 3 4 ."; Matrix m = new Matrix(); m.read(input); 1 2 3 Incomplete code: public class Matrix{ private int matrix[][]; public Matrix(){} public Matrix(int row, int column){ matrix = new int[row][column]; } //your methods here }
JAVA EXCEPTION HANDLING
Complete the java code below according to the instructions given. Also use the test example below:
Define the exceptions that are necessary to catch the possible errors that can occur in the class Matrix
• ExceptionWrongMatrixValues that is thrown in the method read() if the data on the String does not correspond to numeric values, or if the data are not consistent with the form of a matrix (e.g., the rows have different length);
• ExceptionWrongMatrixDimension that is thrown in the method read() if the data on the String do not correspond to the dimension of the matrix.
The numbers are separated by space. A dot in a string means the next string of text is for the next row.
For example:
Test | Result |
---|---|
String input="1 2 3 . 1 e 3 ."; Matrix m = new Matrix(); m.read(input); | ExceptionWrongMatrixValues |
String input="1 2 3 . 1 2 3 4 5 ."; Matrix m = new Matrix(); m.read(input); | ExceptionWrongMatrixValues |
String input="12312345"; Matrix m = new Matrix(); m.read(input); | ExceptionWrongMatrixDimension |
String input="1 2 . 3 4 ."; Matrix m = new Matrix(); m.read(input); | 1 2 3 |
Incomplete code:
public class Matrix{
private int matrix[][];
public Matrix(){}
public Matrix(int row, int column){
matrix = new int[row][column];
}
//your methods here
}
Step by step
Solved in 2 steps