你好,我有以下矩阵: 如何检查包含十进制数据类型?
int row =10;
int column = 10;
Object[][] m= new Object[rows][column]
答案 0 :(得分:1)
如果您创建一个Object数组,则可以在其中存储任何类型的对象。您可以检查任何给定的给定值,如果它是数字并且能够表示小数:
public static boolean isDecimalValue(Object value) {
return value != null &&
(value instanceof Double ||
value instanceof Float ||
value instanceof BigDecimal
);
}
用法:
System.out.println(isDecimalValue(42)); // false
System.out.println(isDecimalValue(6.666d)); // true
System.out.println(isDecimalValue("potato")); // false
System.out.println(isDecimalValue(null)); // false
System.out.println(isDecimalValue(new BigDecimal("3.141592653589793"))); // true
答案 1 :(得分:0)
您可以使用instanceof运算符。 This link可能会对您有所帮助。
答案 2 :(得分:0)
if(obj instanceof Double){ //逻辑}