//代码在这里
//就是数字也会不一样,他们自动转换成ascil码不会一个一个去比较
import java.util.Scanner;public class ValiNumberTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
String inputStr = input.next();
boolean valiNumber = false;
int t = 0;
for (int i = 0; i < inputStr.length(); i++) { char cStr = inputStr.charAt(i);
System.out.print(cStr + "\t");
if (cStr == 1) { System.out.println("yes");
}
if (cStr <= 9 && cStr >= 0) {
t++; }
}
if (t != inputStr.length()) { System.out.println("你输入不是数字");
}
}}

解决方案 »

  1.   

    我要是单个数字,这样是ascill码,不一样,不过还是要谢谢你!
      

  2.   


    你想要的应该是这个吧。
    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+"是数字");
    }
    }
    }
      

  3.   

    只是判断数字的话~~这样貌似可以~~——
    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("你输入的不是数字!");
            }    }
    }
      

  4.   

    char c = '0';
    int num = c-'0';
      

  5.   

    valueOf()返回 Integer对象,parseInt()返回int型变量~~
      

  6.   

    6楼所言应该是楼主需要的答案,7楼也有点楼主表达清楚点,是不是想将字符转换成数字?如果是那就char c=c-'0';还是想讲char类型转换成int类型输出?char类型在java是两字节,你可以先将其转换成string再使用parseInt()转换int;char c;String str=String.valueOf(c);int i=Integer.parseInt(str);
      

  7.   

    lz是要把String转换成int吧。
        String inputStr = input.next();
        try{
            int c = Integer.parseInt(inputStr);
    System.out.println(c);
        }catch(Exception e){
    System.out.println("你输入的不是数字!");
        }
    这样就行了。
      

  8.   

    直接赋值
    char r = 15;

    int u = 'a';
      

  9.   

    刚好也碰到这个问题,说下解决方法://按照楼主的意思,应该这里字符的值范围在0-9之间,所以在这里对它的验证省了...
    char c = '4';// 方法一:(最佳)
    int i1 = Character.getNumericValue(c);// 方法二:
    int i2 = Integer.parseInt(Character.toString(c));// 方法三:(最好别这样,呵呵,极不推荐)
    int i3 = (int)c - 48;
      

  10.   

    我知道楼主的意思  
    面试题目:自己写parseInt函数
      

  11.   

    所以  
    // 方法二:
    int i2 = Integer.parseInt(Character.toStr……
    这个答案无效