我例外的print语句永远不会打印出来。如果我没有输入任何内容,它将继续要求我输入游轮的名称。如果有人要输入空字符串或字符串以外的其他内容,我需要用它引发异常打印语句。
do {
try {
System.out.println("Enter name of cruise ship: ");
cruiseShipName = scnr.nextLine();
}
catch(Exception e){
e.printStackTrace();
System.out.println("Invalid Input. Please try again.");
}
} while (cruiseShipName.equals(""));
最佳答案
如果scnr.nextLine()为空,也许您的代码不会引发任何异常。
如果您要让用户重试,可以执行以下操作:
`
do {
System.out.println("Enter name of cruise ship: ");
cruiseShipName = scnr.nextLine();
if (cruiseShipName.equals("")) {
System.out.println("Invalid Input. Please try again.");
}
} while (cruiseShipName.equals(""));
`