各位:如果我想要一个int型的数据,但是输入了一个string型,那我怎样在程序中判断输入的类型,并在没输入int型时提示出错啊?请各位不吝赐教

解决方案 »

  1.   

    用正则可以呀
    要么就用Integer.parseInt("")转,加个异常捕获就行了
      

  2.   

    if(!string.match("\d+"))(system.out.println("输入出错,请输入数字"))
      

  3.   

    一般输入的所有数据都是字符串即String类型的,只不过你希望它能够转换为int类型的(比如abcd就不能转,123就能转),所以可以采用正则表达式来判断:   int inputInt=0;
       String inputStr="245";//这里假如是abcd123就会提示出错
       if(inputStr.matches("\\d+")) {
           try {
           inputInt=Integer.parseInt(inputStr);
    }catch(NumberFormatException e) {
    e.printStackTrace();
      }
       }
        else
        System.out.println("你输入的数据不对");
        System.out.println(inputInt);
       
      

  4.   

    楼主如果不会正则的话  还有别的方法  比如
    import java.util.Scanner;
    public class ChargeInt{
    public static void main(String args[]){
    Scanner intput=new Scanner(System.in);
    try{
    int s=intput.nextInt();
    }
    catch(Exception e){
    System.out.println("你输入的不是数字!");
    }
    }
    }
    当然还有其他的  可以自己研究