问答详情
源自:1-5 Java 中的异常抛出以及自定义异常

对于异常的一些疑问 但不清楚是不是异常能解决的问题

比如要循环输入4次数据 每次要求输入1或者2 而当你第一次输入的是3 不是1或者2  如何重复进行那第一次错误的输入 而后面还要输入3次 

而不只是单单过了这次循环或者只能提示一下输入错误

提问者:布小新 2018-07-23 11:40

个回答

  • 慕九州5073361
    2019-04-11 15:39:27

    public static void main(String[] args) {


    Scanner s= new Scanner(System.in);

    for(int i=0;i<4;) {

    System.out.println("请输入1或者2");

    int input = s.nextInt();

    i++;

    if(input>2||input<1) {

    System.out.println("请重新输入");

    continue;

    }

    }

    }

    重新输入也算一次


  • qq_prisoner_4
    2019-03-17 15:20:34

    continue跳出本次循环试试。/?

  • 学霸985
    2019-02-24 10:46:30

    public class Print{
        public static void main(String[] args) {
           Scanner input=new Scanner(System.in);
           for(int i = 0; i <4 ;) {
             System.out.print("请输入1或者2:");
             int a=input.nextInt();
             i++;
             if (a>2){
             System.out.println("您的输入有误,请重新输入!");
             }else{
               i++;
             }   
            }
        }
    }


  • qq_Takeiteasy_2
    2018-12-23 17:29:08

    这个逻辑写的优秀

  • 慕雪3349881
    2018-11-06 17:45:11

    上面这个兄弟是正确的,不过不太完整,而且a是大于2

    public class Test02 {
        public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            for (int i = 0; i <4 ; i++) {
                int a=input.nextInt();
                if (a>2){
                    System.out.println("您的输入有误,请重新输入");
                    i--;
        }
    }
        }
    }


  • SHFa
    2018-07-27 15:20:09

    int a =input.nextInt();

    for(int i=1;i<=4;i++){    

    if(a>3){

    system.out.println("请输入1或者2,不要输入3或以上")

    i--;

      }

  • lahm
    2018-07-23 13:08:58

    自定义异常了解一下