Java 从';试试';在爪哇

Java 从';试试';在爪哇,java,boolean,try-catch,Java,Boolean,Try Catch,用try-and-catch,计算机知道什么时候出了问题? 在布尔运算中有没有这样的方法?或者,只要我得到一个异常,我如何使这个循环继续 public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x = 0; System.out.println("Ingresa un número entero entro 0 y 100"); //do{

用try-and-catch,计算机知道什么时候出了问题? 在布尔运算中有没有这样的方法?或者,只要我得到一个异常,我如何使这个循环继续

public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    int x = 0;
    System.out.println("Ingresa un número entero entro 0 y 100");
    //do{
        try {
            x = Integer.parseInt(scan.nextLine());
        }
        catch(NumberFormatException e){
            System.out.println("No se ha introducido un valor numérico.\nVuelva a intentarlo:");
        }
    //}while (x scan gets no Integer Input);
}

要使用
布尔值
(或某些其他值)作为循环条件,您应该在
try catch
之外声明它:

Scanner scan = new Scanner(System.in);
boolean b;                                     // <- your boolean
int x = 0;
System.out.println("Enter a number 0 y 100");
do {
    try {
        x = Integer.parseInt(scan.nextLine());
        b = false;                             // <- if ok, set false
    } catch(NumberFormatException e){
        System.out.println("This is not a number. Please retry");
        b = true;                              // <- if catch block is entered, set true
    }
} while (b);
Scanner scan=新的扫描仪(System.in);
布尔b;//你不需要旗帜