gpt4 book ai didi

java - 输入 "exit"后获取 java.util.InputMismatch

转载 作者:行者123 更新时间:2023-12-01 08:08:49 24 4
gpt4 key购买 nike

Scanner input = new Scanner (System.in);

System.out.println("Enter -1 to exit the program");
System.out.println("Enter the search key: ");

int searchkey = input.nextInt();
String exit = input.nextLine();

while (!exit.equals("exit"))
{

linear(array, searchkey);
binary(array,searchkey);

System.out.println();
System.out.println("Enter exit to end the program");
System.out.println("Enter the search key: ");

searchkey = input.nextInt();
exit = input.nextLine();

}

我收到一个 InputMismatch 异常。我知道这是因为searchkey。如何使用该字符串退出程序?

最佳答案

如果“exit”是您运行程序时输入的第一句话,那么您将会崩溃。这是因为输入的第一个读入是 input.nextInt()。如果您输入“exit”并且 input 需要一个 int,它将抛出 InputMismatch 异常。

为了纠正这个问题,如果您不知道会得到什么,可以使用input.next()。然后您可以对输入进行自己的解析。

关于java - 输入 "exit"后获取 java.util.InputMismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19148203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com