我例外的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(""));


`

07-27 13:30