java吧 关注:1,303,560贴子:12,859,751
  • 5回复贴,共1

java新手求大神解答

只看楼主收藏回复

为什么我的这个程序当输入为非整数时,再次输入整数程序不能break出来呢
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner in=new Scanner;
int a;
System.out.println("请输入一个数:");
while(true){
if(in.hasNextInt()){
a=in.nextInt();
break;
}
}
System.out.println(a);
}
}


1楼2015-10-29 14:12回复
    没有大神帮下忙么


    来自Android客户端2楼2015-10-29 14:42
    回复
      2026-05-27 23:27:15
      广告
      不感兴趣
      开通SVIP免广告
      int就是整数。。你输入非整数。。。


      来自Android客户端3楼2015-10-29 14:43
      回复
        我在循环里判断了为整数才负值啊,为什么输入整数时跳不出循环呢


        来自Android客户端4楼2015-10-29 14:46
        回复
          我感觉你这不科学啊 你在while里边改成 in instanceof Integer 这样试试 应该没打错吧


          6楼2015-10-29 15:08
          回复
            好的,我试下


            来自Android客户端7楼2015-10-29 17:49
            回复