gpt4 book ai didi

java - 防崩溃扫描仪--无限循环错误(开始java)

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:52 25 4
gpt4 key购买 nike

这是我的防崩溃扫描仪类代码:

import java.util.*;
public class BPScanner {
Scanner kb = new Scanner(System.in);
public int nextInt() {
while (true) {
try {
String input = kb.nextLine();
int i = Integer.parseInt(input);
return i;
}
catch (NumberFormatException e1) {}
catch (NoSuchElementException e2) {}
System.out.print("\nPlease input an integer: ");
kb.close();
kb = new Scanner(System.in);
}
}
}

我从另一个类调用这个类:

public void scnr() {
while (true){
System.out.print("Type a num (for test), (0 to break)");
int n = bpkb.nextInt();
if (n == 0) break;
System.out.println(n);
}
}

当我运行它时,它会返回一个无限循环,不断显示:

Please input an integer: 
Please input an integer:
Please input an integer:
Please input an integer:

有什么解决办法吗?预先非常感谢您。

最佳答案

只需从 nextInt 函数中删除以下代码:

kb.close();
kb = new Scanner(System.in);

关于java - 防崩溃扫描仪--无限循环错误(开始java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773952/

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