【发布时间】:2022-12-13 11:34:29
【问题描述】:
我正在编写一个程序,我正在使用用户输入来填充一个类中的多个字段。我正在使用扫描仪从命令行获取用户的输入。由于它是一个命令行程序,我希望用户能够在任何时候编写“--exit”以返回主“菜单”。
有没有一种方法可以避免重复的 if 语句来实现这一点?它不必使用扫描仪来获取输入。另一种方法也可以,只要它从终端获取输入即可。
System.out.println("Write --exit to return to the menu\n");
System.out.println("Enter the id: ");
String input = scanner.next();
if (input.equals("--exit")) {
return;
}
final String id = input;
System.out.println("Enter the description: ");
input = scanner.next();
if (input.equals("--exit")) {
return;
}
final String description = input;
System.out.println("Enter the price: ");
input = scanner.next();
if (input.equals("--exit")) {
return;
}
final int price = Integer.parseInt(input);
// continues below
【问题讨论】:
标签: java user-input