这个代码,怎么实现重复输入,条件一直报错

来源:4-8 Java循环语句之 do...while

weibo_慕莱坞7212575

2020-03-09 11:53


import java.util.Scanner;


public class Do_while03 {


public static void main(String[] args) {

//键盘录入

Scanner nc = new Scanner (System.in);

System.out.println("请输入数字");

//x值不等于1或2时重新输入数字

do{int x=nc.nextInt();//接收键盘录入的数据

if (x==1) {System.out.println("A");

break;

}else if(x==2){System.out.println("B");

break;

}else {

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

}while(ture)

}

}

}


写回答 关注

5回答

  • 5元
    2020-06-07 20:38:52

    int i = 1;

    Scanner nc = new Scanner(System.in);

    System.out.print("请输入数字:");

    do {

    int x = nc.nextInt();

    i++;

    if (x == 1) {

    System.out.println("A");

    } else if (x == 2) {

    System.out.println("B");

    } else {

    System.out.print("请重新尝试输入:");

    x = nc.nextInt();

    }


    } while (true);

    // 只能重复输入一次,之后就要重新运行了

  • 芒果味的琦宝
    2020-05-06 14:48:42

    干嘛用break呢,你都在跳出来了,还怎么进去

  • 芒果味的琦宝
    2020-05-06 14:47:46

    package day_1;


    import java.util.Scanner;


    public class aa {


    public static void main(String[] args) {

    int i = 1;

    Scanner nc = new Scanner (System.in);

    System.out.println("请输入数字");

    do{int x=nc.nextInt();

    i++;

    if (x==1) {System.out.println("A");

    System.out.println(i);

    }else if(x==2){

    System.out.println("B");

    System.out.println(i);

    }else {

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

    System.out.println(i);

    }

    }while(i+1<=4);

    }

    }


  • weibo_慕莱坞7212575
    2020-03-09 12:32:01

    //这个是规范的写法:

    import java.util.Scanner;


    public class Do_while03 {


    public static void main(String[] args) {

    // 键盘录入

    Scanner nc = new Scanner(System.in);

    System.out.println("请输入数字");

    // x值不等于1或2时,实现重新接收键盘输入的数字

    do {

    int x = nc.nextInt();// 接收键盘录入的数据

    if (x == 1) {

    System.out.println("A");

    break;

    } else if (x == 2) {

    System.out.println("B");

    break;

    } else {

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

    } // 此处的大括号容易被丢

    } while (true);

    }

    }


  • weibo_慕莱坞7212575
    2020-03-09 12:21:29

    import java.util.Scanner;


    public class Do_while03 {


    public static void main(String[] args) {

    //键盘录入

    Scanner nc = new Scanner (System.in);

    System.out.println("请输入数字");

    //x值不等于1或2时,实现重新接收键盘输入的数字

    do{int x=nc.nextInt();//接收键盘录入的数据

    if (x==1) {System.out.println("A");

    break;

    }else if(x==2){System.out.println("B");

    break;

    }else {

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

    }//此处的大括号容易被丢

    }while(true);//单词错误

    }

    }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165646 学习 · 17587 问题

查看课程

相似问题