インスタンス化可能なクラスのコンストラクターに渡されるテキスト ファイルに数値以外のデータが含まれているかどうかを確認するメソッドを作成しています。具体的には、データを double として表現できないかどうかが問題になります。つまり、文字は問題ありませんが、整数は問題ありません。
私がこれまでに持っているものは次のとおりです。
private boolean nonNumeric(double[][] grid) throws Exception {
boolean isNonNumeric = false;
for (int i = 0; i < grid.length; i++)
for (int j = 0; j < grid[i].length; j++) {
if (grid[i][j] != ) {
isNonNumeric = true;
throw new ParseException(null, 0);
} else {
isNonNumeric = false;
}
}
return isNonNumeric;
}
grid[i][j] の現在のインデックスをチェックする必要があるものを見つけることができないようです。私が理解しているように、 typeOf はオブジェクトでのみ機能します。
何かご意見は?ありがとうございました。
編集: double[][] グリッドの作成に使用されるコードは次のとおりです。
// Create a 2D array with the numbers found from first line of text
// file.
grid = new double[(int) row][(int) col]; // Casting to integers since
// the dimensions of the
// grid must be whole
// numbers.
// Use nested for loops to populate the 2D array
for (int i = 0; i < row; i++)
for (int j = 0; j < col; j++) {
if (scan.hasNext()) {
grid[i][j] = scan.nextDouble();
count++;
}
}
// Check and see if the rows and columns multiply to total values
if (row * col != count) {
throw new DataFormatException();
}