Java 扫描仪输入不可见
我对Java的扫描仪有问题。我的问题是,我目前为Minecraft编写了一个CloudSystem,并编写了一个Master和一个包装器。在包装器上,扫描仪工作正常,但在主机上则不行。问题是,在主机上,我在控制台中写入的输入没有显示,我必须按Enter键两次,所以扫描仪才能获得输入。代码在包装器和主控器上完全相同,只需对开关盒进行一些编辑。还有一点奇怪,它可以在Windows上运行,但不能在Debian上运行 这是我的密码:Java 扫描仪输入不可见,java,debian,java.util.scanner,invisible,Java,Debian,Java.util.scanner,Invisible,我对Java的扫描仪有问题。我的问题是,我目前为Minecraft编写了一个CloudSystem,并编写了一个Master和一个包装器。在包装器上,扫描仪工作正常,但在主机上则不行。问题是,在主机上,我在控制台中写入的输入没有显示,我必须按Enter键两次,所以扫描仪才能获得输入。代码在包装器和主控器上完全相同,只需对开关盒进行一些编辑。还有一点奇怪,它可以在Windows上运行,但不能在Debian上运行 这是我的密码: public static void startScreen() {
public static void startScreen() {
System.out.println(AnsiColor.GREEN + "Was moechtest du tun?");
while (true) {
String action = new Scanner(System.in).nextLine();
switch (action) {
case "close":
WebSocketServer.group.shutdownGracefully();
shutdownServers();
bcprocesse.destroy();
System.exit(0);
break;
case "creategroup":
createGroup();
break;
case "groups":
Group.list();
break;
case "users":
User.list();
break;
case "deletegroup":
deleteGroup();
break;
case "help":
help();
break;
case "createuser":
createUser();
break;
case "deleteuser":
deleteUser();
break;
case "request":
System.out.println(AnsiColor.GREEN + "Welche Gruppe willst du benutzen? Es gibt: " + Group.getGroupsAsList().toArray().toString() + "\n");
requestServer(new Scanner(System.in).nextLine());
}
}
}
我希望有人能帮助我
抱歉,如果有什么不明白的地方,我来自德国。修复了它。。。我的问题是我以前启动过一个Netty服务器,因此我忘了在一个新线程中启动它,所以它不会阻止主线程。。。哎呀!我希望我能在这方面帮助其他开发者,因为有时候。。你只是不考虑这种情况。你可能应该在
while
循环之前只初始化扫描仪一次。在其他方法中你有多少扫描仪?@ΦXocę웃Пepeúpaツ 在其他方法中,我使用8个扫描器+最后一个案例中的一个(“请求”)