求救,如何判断类型是数值的? 本帖最后由 chengyou1985 于 2010-09-09 11:26:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 高手的话就正则表达式,像我的话就是try{Integer.parseInt()}catch来做了,如果产生异常就不是int了.再者....是不是有一个instance of呀?你说得到一个值,这时候它是什么类型的呢? 有个很低级的办法:用Integer 的parseInt()或者valueOf() 没什么想法了,就用try吧,不太懂正则,int的试试Integer.parseInt,日期的使用new SimpleDateFormat if(val instanceof String){}else if(val instanceof java.util.Date){}可以这样呀。 分三步来走吧:1、 可以用SimpleFormat指定日期格式,抛出异常就不是。2、 根据1#大哥说的方法来3、 就可以判断出到底是date 是int 还是String咯 你得到的是一个Object么?如果是的话,就通过instanceof 来判断。 如果你得到的是一个字符串,没办法做! 传入字符串判断是否数值:import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestInt { public static void main(String[] args) { Pattern p = Pattern.compile("^[-]*\\d+"); Matcher m = p.matcher("-123"); boolean b = m.matches(); System.out.println(b); }} if(name.matches("\\d*")){ }else{ }这样就可以做了 netbeans, GUI 自动生成的code,里面的名称看着不爽,怎么改 请教:关于SWT/Jace 打包成Jar的问题 关于在文本框续写的问题 java中日期的比较 大家都用什么操作系统 WIN7好吗?谁有免激活版? 给方法传递参数时可以直接传递“null”吗? 请问arraylist如何转换成为数组 怎么在JMenuItem加入鼠标监听?? 请问怎么样可以给菜单加入带下划线那种快捷键??? applet能读写本地(工作站)的文件吗? 日期取整问题,比如获得今天的日期2010-09-09 00:00:00 菜鸟提问,弹出菜单怎么显示的啊
再者....是不是有一个instance of呀?
你说得到一个值,这时候它是什么类型的呢?
用Integer 的parseInt()或者valueOf()
else if(val instanceof java.util.Date){}
可以这样呀。
你得到的是一个Object么?如果是的话,就通过instanceof 来判断。
如果你得到的是一个字符串,没办法做!
import java.util.regex.Pattern;public class TestInt {
public static void main(String[] args) {
Pattern p = Pattern.compile("^[-]*\\d+");
Matcher m = p.matcher("-123");
boolean b = m.matches();
System.out.println(b);
}
}
if(name.matches("\\d*")){
}else{
}
这样就可以做了