输入数字以继续下一行,但输入非数字时例外

问题描述 投票:0回答:1

我是编程新手,但仍在全神贯注。

非常,我试图添加一行以允许输入例如文本“ ABC”,并且它不会产生异常,而是要求输入数值“ 123”。

“它阻止我在if语句中输入文本。我不太确定。

这也是一项任务。让我知道您是否需要了解更多。我确实想学习,尽管我也不知道该看什么。等

System.out.println("Please enter your age:"); String bracket= ""; int age = input.nextInt(); if (age <= 20){ bracket = "20 & under"; } if (age > 20 && age <= 35){ bracket = "21-35"; } if (age > 35 && age <= 70){ bracket = "36-70"; } if (age > 70){ bracket = "71 & over"; }

java if-statement input int numeric
1个回答
0
投票
[您需要一个循环,您需要在尝试读取它之前检查Scanner是否具有int,并且可以使用某些if简化else链。喜欢,

String bracket = ""; while (true) { System.out.println("Please enter your age:"); if (input.hasNextInt()) { int age = input.nextInt(); if (age < 20) { bracket = "20 & under"; } else if (age < 36) { bracket = "21-35"; } else if (age < 71) { bracket = "36-70"; } else { bracket = "71 & over"; } break; } else { input.nextLine(); } }

© www.soinside.com 2019 - 2024. All rights reserved.