How can I use If
to check the input must be integer and can't type any english words.
int numWeight = sc.nextInt();
if (numWeight == (int)numWeight) {
((Salad)menu[itemNum - 1]).setWeight(numWeight);
System.out.println(menu[itemNum - 1].showOrderDetails());
System.out.println("-------------------------------------------");
System.out.println("Total No. of items ordered :");
orderedItem[TtlOrderNum] = menu[itemNum - 1];
TtlOrderNum += 1;
Continue();
}
else {
System.out.println("input must a be integer");
}
When I use this code to run it and type integer, it shows:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at SaladAndDrinkOrderSystem.placeOrder(SaladAndDrinkOrderSystem.java:69)
at TestSaladAndDrinkOrderSystem.main(TestSaladAndDrinkOrderSystem.java:23)