java吧 关注:1,294,803贴子:12,830,643

回复:java 如何用booleam flag判定输入的数据类型是不是int

只看楼主收藏回复

Integer i= 0;
if (i instanceof Integer)

System.out.println("goodinput")

else

System.out.println("badinput")

可是当输入的数据非int类型的时候他还是不会显示badinput
3.3Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:909) at java.util.Scanner.next(Scanner.java:1530) at java.util.Scanner.nextInt(Scanner.java:2160) at java.util.Scanner.nextInt(Scanner.java:2119) at PeaPodCounter.simpleEcho(PeaPodCounter.java:21) at PeaPodCounter.main(PeaPodCounter.java:6)>Exit code: 1



18楼2012-01-30 14:46
回复
    求教啊
    如何用if语句判断输入数值的类型是否是INT 如果是int输出“输入的是整数”如果不是int输出“请输入整数”


    19楼2012-01-30 15:56
    回复
      2026-01-16 17:15:01
      广告
      不感兴趣
      开通SVIP免广告
      boolean flag = Pattern.matches("\\d+", inputString);


      20楼2012-01-30 16:27
      回复
        求完整的额 看不懂


        21楼2012-01-30 16:31
        回复
          你输入的内容为String inputString = "123.45";
          则flag为false,若inputString为"12345",则flag为true


          22楼2012-01-30 16:35
          回复
            我好像就是要这样的东西


            23楼2012-01-30 16:38
            回复
              但是咋写呢


              24楼2012-01-30 16:39
              回复


                


                25楼2012-01-30 16:42
                回复