JAVA如何判断一个程序输出的数据 是否是int型的 让计算机判断如果是int的则输出

求高手指点下
2024-11-16 00:19:45
推荐回答(4个)
回答1:

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// System.out.println(UUID.randomUUID().toString());
Map map = new HashMap();
String str_val = "你好!";
int i_val = 10;
double d_val = 1.5;
short s_val = 10;
boolean b_val = true;
map.put(1,str_val);
map.put(2,i_val);
map.put(3,d_val);
map.put(4,s_val);
map.put(5,b_val);
for(int i = 1;i<= map.size();i ++) {
Class cls = map.get(i).getClass();
System.out.println("返回类型 :" + cls.getSimpleName());
}
}
}
返回结果:
返回类型 :String
返回类型 :Integer
返回类型 :Double
返回类型 :Short
返回类型 :Boolean
这样就可以判读出是什么类型了
只要返回的是Integer就是int型的

回答2:

依个人观点,数据是否是int型根本就没意义,对于程序员,是int执行程序,不是int抛出异常。
尤其在JAVA里自动类型转换以及拆装包装,很难判定数据是否是int。
基本数据类型
short
int
long
float
double

包装类----将基本数据类型包装为对象使用
Short
Integer
Long
Float
Double

回答3:

try{
//是int输出
int ret=Integer.parseInt(num);
System.out.println(ret)
}catch(Exception e){
//不是int
}

回答4:

看来只能用正则表达三匹配了.匹配是否为整数.具体实现我就不说了.只有此法.