关于判断语句的问题

舞步乄 2013-11-04 12:47:24
String SYHC = rs1.getString("syhs");
if(SYHC=="0" || SYHC=="1" || SYHC=="2" || SYHC=="3" || SYHC=="4" || SYHC=="5" || SYHC=="6" || SYHC=="7" || SYHC=="8" || SYHC=="9"){
.........
.........
}


如上面所写。我想判断SYHC是否是0~9之间的数。

有没有更简单的方法?

求指教。
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaolong806124 2013-11-04
  • 打赏
  • 举报
回复
String s = "^[0-9]$";
		Pattern pattern = Pattern.compile(s);
		Matcher m = pattern.matcher("syhs");
                boolean b = m.find();//判断是否匹配
  • 打赏
  • 举报
回复
如果syhs字段中保存的是字符串: if(SYHC.length==1&&SYHC.compareTo("0")>=0&&SYHC.compareTo("9")<=0) 如果syhs字段中保存的是数字: double SYHC = rs1.getDouble("syhs"); if(SYHC>=0&&SYHC<=0)
zhuweisyyc 2013-11-04
  • 打赏
  • 举报
回复
正则判断下。
舞步乄 2013-11-04
  • 打赏
  • 举报
回复
引用 2 楼 xxhhbb1538 的回复:
如果syhs字段中保存的是字符串: if(SYHC.length==1&&SYHC.compareTo("0")>=0&&SYHC.compareTo("9")<=0) 如果syhs字段中保存的是数字: double SYHC = rs1.getDouble("syhs"); if(SYHC>=0&&SYHC<=0)
谢谢了。
异常异长 2013-11-04
  • 打赏
  • 举报
回复
正则表达式 。
tony4geek 2013-11-04
  • 打赏
  • 举报
回复
String SYHC = "8";//0-9
		String s = "^[0-9]$";
		Pattern pattern = Pattern.compile(s);
		Matcher matcher = pattern.matcher(SYHC);
		
		while (matcher.find()) {
			System.out.println(matcher.group());
			System.out.println("包含");
		}
末日哥 2013-11-04
  • 打赏
  • 举报
回复
转换成整形判断是否在0,9之间,还可以用正则等。。。
leone8859 2013-11-04
  • 打赏
  • 举报
回复
String SYHC = "0"; String num="1234567890"; if(num.contains(SYHC)){ System.out.println("SYHC is num~!"); }

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧