这个是我搞的,但是不知道哪儿又错了,请大家帮我修改哈错误,谢谢!!class Test { public static void main(String[] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
boolean b = true; 
try { 
while (b) { 
System.out.print("请输入一个int长度的整数:"); 
String s = (String) br.readLine(); 
for (int j = 0; j < s.length(); j++) { 
if (!(s.charAt(j) >= 48 && s.charAt(j) <= 57)) { 
System.out.println("您输入的不是纯数字!请重新输入."); 
b = true; 
break; 
} else { 
b = false; 


if (!b) { 
int i = Integer.parseInt(s); 
System.out.println("您输入的是数字:" + i); 


} catch (Exception e) { 
e.printStackTrace(); 
} } 
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zhuqiang1268】截止到2008-06-26 14:36:03的历史汇总数据(不包括此帖):
    发帖数:2                  发帖分:150                
    结贴数:0                  结贴分:0                  
    未结数:2                  未结分:150                
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    如果你一定要这么做也可以,我给你代码:
    验证整数:
    public static boolean validateInteger(Object obj) {
            boolean returnValue = false;
            if (null == obj) {
                return true;
            }
            if (obj instanceof Integer) {
                return true;
            }
            if (!(obj instanceof String)) {
                return returnValue;
            } else {
                if (((String) obj).trim().length() < 1) {
                    return returnValue;
                }
            }
            if (((String) obj).trim().length() == 0) {
                return true;
            }
            try {
                new Integer((String) obj);
                returnValue = true;
            } catch (Exception ex) {
            }
            return returnValue;
        }验证Double类型public static boolean validateDouble(Object obj) {
            boolean returnValue = false;
            if (null == obj) {
                return true;
            }
            if (obj instanceof Double) {
                return true;
            }
            if (!(obj instanceof String)) {
                return returnValue;
            }
            if (((String) obj).trim().length() == 0) {
                return true;
            }
            try {
                new Double((String) obj);
                returnValue = true;
            } catch (Exception ex) {
            }
            return returnValue;
        }