Java 从';试试';在爪哇
用try-and-catch,计算机知道什么时候出了问题? 在布尔运算中有没有这样的方法?或者,只要我得到一个异常,我如何使这个循环继续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{
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;//你不需要旗帜