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

来源:1-5 Java 中的异常抛出以及自定义异常

布小新

2018-07-23 11:40

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

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

写回答 关注

7回答

  • 慕九州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++;
             }   
            }
        }
    }


    学霸985 回复慕粉0578...

    他就是说要循环四次啊,,

    2019-07-18 23:39:04

    共 3 条回复 >

  • 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--;

      }

    慕的地205... 回复慕的地205...

    import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("请输入数字"); for(int i=0;i<4;) { int num =input.nextInt(); if(num>2) {continue;} else {System.out.println("这个数字符合要求");} i++; } } }

    2019-03-26 19:07:47

    共 2 条回复 >

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

    自定义异常了解一下

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题