我正在编写一个方法来检查传递给我的可实例化类的构造函数的文本文件是否包含非数字数据。具体来说,如果数据不能表示为双精度数,这很重要。也就是说,字符不行,整数可以。
到目前为止,我所拥有的是:
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();
}