我必须确保包含处理异常的语句,但是当我这样做时,变量Amount不会改变。帮帮我?变量不会改变
public static void main(String[] args){
AmwayTickets run = new AmwayTickets();
System.out.print(run.ticketAmount());
}
public int ticketAmount(){
System.out.println("Enter the amount of tickets you wish to purchase: ");
int amount = 0;
try {
amount = keyboard.nextInt();
}
catch (InputMismatchException e){
System.out.println("Invalid Amount");
ticketAmount();
return amount;
}
if (amount < 0){
System.out.println("Invalid Amount");
ticketAmount();
return amount;
}
return amount;
}
你想让它改变吗?如果nextInt抛出一个异常,它是否应该改变,意味着出了什么问题? – dchhetri
你在问什么?详细说明你想要做什么,你期望什么,什么让你困惑。 – EdC