矩阵包含十进制类型的值?

时间:2016-06-09 09:01:41

标签: java

你好,我有以下矩阵: 如何检查包含十进制数据类型?

 int row =10;
 int column = 10;
 Object[][] m= new Object[rows][column]

3 个答案:

答案 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){ //逻辑}