程序要求用户输入双数字1和双数字2 ,如果有例外,我希望它再次询问数字1和数字2的输入尝试在do while while循环中捕获
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
double num1, num2;
int error = 0;
int text;
System.out.print("Enter 4 ");
text = sc.nextInt();
do{
try{
if(text == 4){
System.out.print("Enter number 1: ");
num1 = sc.nextDouble();
System.out.print("Enter number 2: ");
num2 = sc.nextDouble();
double quotient = num1/num2;
System.out.println("The Quotient of "+num1 + "/" +num2+ " = "+quotient);
}
}catch(Exception ex){
System.out.println("You've entered wrong input");
error = 1;
}
}while(error == 1);
}
然后当我尝试代码,如果它会通过在NUM1或num输入查询字符串捕获异常2我在这个无限循环: Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input
请提供[mcve](注意“完整”位)。 – assylias
你从哪里获得双倍? – Shirkam
通过声明和(重新)使用从用户获取输入的单独方法,直到用户输入有效数据为止,您的代码将受益。 – Bohemian