日期:2014-05-20 浏览次数:20869 次
import java.util.Scanner;
public class ValueNumberTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字:");
String inputStr = input.next();
int len = 0;
for (int i = 0; i < inputStr.length(); i++) {
char cStr = inputStr.charAt(i);
System.out.print(cStr + "\t");
if (cStr <= '9' && cStr >= '0') {
System.out.println("yes");
len++;
}
else{
System.out.println("no");
}
}
if (len != inputStr.length()) {
System.out.println("\n你输的"+inputStr+"入不是数字");
}
else{
System.out.println("\n你输的"+inputStr+"是数字");
}
}
}
------解决方案--------------------
只是判断数字的话~~这样貌似可以~~——
import java.util.Scanner;
public class NewClass {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
String inputStr = input.next();
//尝试转换为数字,成功则显示是数字,失败则显示不是数字~~~
try{
Integer.parseInt(inputStr);
System.out.println("你输入的是数字!");
}catch(NumberFormatException e){
System.out.println("你输入的不是数字!");
}
}
}
------解决方案--------------------
char c = '0';
int num = c-'0';
------解决方案--------------------
高转低用a.valueof()吧?
------解决方案--------------------