【发布时间】:2012-11-13 05:07:57
【问题描述】:
我试图捕捉最终有效的异常,但现在我需要弄清楚如何让它循环。另外,我怎样才能让用户输入(int select)到循环之外?我可以尝试创建一个新函数,这可能会成功。
do {
System.out.print("How many integers shall we compare? (Enter a positive integer): ");
try {
select = intFind.nextInt();
} catch (InputMismatchException e) {
// Display the following text in the event of an invalid input
System.out.println("Invalid input!");
intFind.nextLine();
}
} while (select < 0);
然后
do
{
System.out.print("How many integers shall we compare? (Enter a positive integer): ");
try {
b = Get();
}
catch (InputMismatchException e) {
// Display the following text in the event of an invalid input
System.out.println("Invalid input!");
intFind.nextLine();
} copySel = b;
}while(select < 0);
和
static int Get()
{
Scanner intFind = new Scanner(System.in);
int select;
select = intFind.nextInt();
return select;
}
【问题讨论】:
-
您希望用户输入一个正整数,但 while 子句中的条件检查小于零的数字。