最简单的方法:Integer.getInteger("");
解决方案 »
- java程序问题
- int i = 3;这个3是存储在栈中还是常量池?
- 超级经典的scjp问题,高手进?
- 我想用java做串口通讯的程序,没有设备,怎么调试
- 如何将ResultSet返回成ARRAYLIST哦
- 1.如何将密码框中的文本(*)变为他的真实字符? 2.如何改变JTable某一单元格的颜色?
- 字符排序算法问题
- 有关数据库的小问题
- 关于socket编程的问题,很简单,快帮我,急!!!!!!!
- skyyoung(路人甲)先生,你好:我遇到一个难题,特向你请教,我用 qmail+vpopmail 做邮件服务器,怎样区分新旧邮件?
- System.setProperty 急。。。。。。。。。。。。
- 关于通信中用到java.io中的类碰到的问题,恳请高手指点
根据异常来判断,那样效率太低了boolean allDigits(String s){
for(int i=0;i<s.length();i++){
if(!Character.isDigit(s.chatAt(0))) return false;
}
return true;
}
是否有0001, 1000这种算不正确的数字,还是正确的,
如果有这种算不正确的话就用char来比较,其实用Exception也不是很慢啦
java的Exception机制有了很大的改进.根据异常来判断,那样效率太低了,确实是这样,不过不要过于追求这个根据异常来判断,我觉得是这种时候:
如:有一个int的数组arr[n];
你程序这样写:
try{
for(int i=0; ; i++)
arr[i] = i;
}catch(IndexOutOfBoundsException e){
}
明明可以用arr.length来做的循环,却用Exception来完成,这种做法是错误的.
string value = "11111111";
Pattern p = Pattern.compile("^[0-9]+$");
Matcher m = p.matcher(value);
boolean result = m.matches();
int aa = 0; // 不是数字要设的那个固定值.
if (result) {
aa = Integer.parseInt(value);
}
String num="0123456789"
String x="abc123"
String z="this is number";
for(int i=0;i<x.getbytes.length;i++){
String y=String.valueOf(x.charAt(i));
if(num.indexof(y)==-1){
z="not number";
}
}
System.out.println(z);
在java语言中,需要对\进行转义
如下:
for(int i=0;i<str.length;i++){
if(str.charAt(i)<'0'||str.charAt(i)>9){
System.out.println(str+"不全是数字");
}
else{
System.out.println(str+"是数字");
}