黑马程序员技术交流社区

标题: 为什么输入0可以循环而输入字符串就变成死循环了? [打印本页]

作者: 风云1989    时间: 2016-12-4 20:00
标题: 为什么输入0可以循环而输入字符串就变成死循环了?
本帖最后由 风云1989 于 2016-12-4 20:09 编辑

import java.util.*;
public class Exception1{
        public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        int a,b,c;
        int d=0;
        do{
        try
        {
               
        a=in.nextInt();
        b=in.nextInt();
        c=a%b;
        System.out.println(c);
        break;
               
        }
        catch(Exception e){
                System.out.println("输入有误,请重新输入!");
                d=1;
        }
        }while(d==1);
        System.out.println("fffff");
        }
}
为什么输入b=0错误情况下,可以循环输入,输入字符串就变成死循环了!!!



作者: mjchzhl    时间: 2016-12-4 21:30
有问题,

作者: cumtwjc    时间: 2016-12-4 23:03

黑马同学们太牛了!!
作者: IceLoveInFire丶    时间: 2016-12-4 23:14
没遇见过这种情况呢,明天试试

作者: 风云1989    时间: 2016-12-10 23:42
mjchzhl 发表于 2016-12-4 21:30
有问题,

知道,为什么这样么?

作者: mjchzhl    时间: 2016-12-11 02:52
风云1989 发表于 2016-12-10 23:42
知道,为什么这样么?

大概定义的输入格式是int型,输入的却是字符吧





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2