这个是我搞的,但是不知道哪儿又错了,请大家帮我修改哈错误,谢谢!!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();
} }
}
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();
} }
}
楼主【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
验证整数:
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;
}