Java中,如何使用自己的lang或util包下的方法,判断某个对象是否为数字的方法?如果有,它是属于哪个类的?要精确到包名
时间: 2023-06-20 07:03:34 浏览: 269
java 经典编程事例
Java中可以使用自己的lang或util包下的方法,来判断某个对象是否为数字。具体来说,可以使用java.lang包中的Number类,它是所有数字类型的超类,包括Integer、Long、Float、Double等等。Number类提供了很多方法来判断一个对象是否为数字,比如:
- intValue():如果对象是数字类型,则返回其整数值。
- longValue():如果对象是数字类型,则返回其长整数值。
- floatValue():如果对象是数字类型,则返回其浮点数值。
- doubleValue():如果对象是数字类型,则返回其双精度浮点数值。
另外,可以使用java.util包中的Scanner类来判断一个字符串是否为数字。Scanner类提供了hasNextInt()、hasNextLong()、hasNextFloat()、hasNextDouble()等方法,用于判断下一个输入是否为整数、长整数、浮点数或双精度浮点数。
举个例子,判断一个对象是否为数字可以使用Number类的intValue()方法:
```
public static boolean isNumber(Object obj) {
if (obj instanceof Number) {
return true;
}
return false;
}
```
精确到包名的话,可以这样写:
```
public static boolean isNumber(Object obj) {
if (obj instanceof java.lang.Number) {
return true;
}
return false;
}
```
阅读全文