例外を処理するためのステートメントを必ず含める必要がありますが、そうすると、変数 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;
}