【发布时间】:2024-04-30 10:20:01
【问题描述】:
我正在尝试使用 Scanner 在自己的方法中调用 start() 方法。一旦用户输入一个数字,就会执行一系列操作,然后我希望再次调用 start() 方法。除了我得到这个错误:
我的代码:
public void start() {
System.out.println("1. Créer un nouveau réseau");
System.out.println("2. Créer un nouvel ordi portable");
System.out.println("3. Créer un nouvel ordi fix");
System.out.println("4. Créer un Switch \n");
System.out.print("Choisir un chiffre : ");
Scanner scan = new Scanner(System.in);
if(scan.hasNextInt()) {
int v = scan.nextInt();
switch(v) {
case 1:
addNetwork();
scan.next();
start();
break;
}
} else {
System.out.println("Vous devez rentrer un chiffre !");
scan.next();
start();
}
}
编辑:
这是程序的完整输出:
编辑:
我的 addNetwork 方法:
private void addNetwork() {
System.out.print("Quel est l'IP du réseau ? ");
Scanner scan = new Scanner(System.in);
String ip = scan.nextLine();
System.out.print("Quel est le masque du réseau ? (par défaut /24) ");
String mask = scan.nextLine();
scan.close();
web.addNetwork(ip, mask);
}
【问题讨论】:
-
你用什么作为输入?
-
我正在使用像 1 这样的 int 值
-
addNetwork是做什么的?它会创建一个新的 Scanner 吗? -
是的,我看看我的答案
-
问题缺少获得答案所需的代码。您在 Controller 中遇到了异常,但您发布了一些其他的,很可能是不相关的代码。
标签: java exception java.util.scanner