在while循环中获取用户输入

安德鲁·拉利斯(Andrew Lalis)

我正在尝试通过使用Kryonet进行通信来创建基本的IRC。我遇到的问题是,在我的代码中,我无法安全地拥有一个允许用户键入和发送消息的主while循环,因为Scanner出现错误,并且似乎跳过了对nextLine()的调用。我想做的是让扫描仪在继续操作之前先等待用户输入。

    Scanner input = new Scanner(System.in);

    while (running){

        System.out.print(":");

        message.text = input.nextLine();

        client.sendTCP(message);

    }

    input.close();

更准确地说,该程序将首先在行的开头添加“:”,然后在按回车键后获得用户键入的任何内容,然后将其发送给服务器。这是我得到的错误:

:Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at com.andrewlalisofficial.ChatClient.main(ChatClient.java:51)
肉桂

您正在关闭System.in(通过Scanner)-请勿这样做。如果关闭它,然后尝试使用new再次读取它Scanner,它将抛出您发布的异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在for for循环中获取用户输入

来自分类Dev

如何在while循环中获取多个用户输入

来自分类Dev

不确定如何从多行循环中获取用户输入-Python

来自分类Dev

如何从for循环索引的标准输出中获取用户输入

来自分类Dev

while循环以检查用户输入是否不在for循环中

来自分类Dev

循环读取用户输入

来自分类Dev

您如何在 While 循环内获取用户输入并使用测试条件 -gt 10 和 -lt 100?

来自分类Dev

从JTextArea获取用户输入

来自分类Dev

从JtextArea获取用户输入

来自分类Dev

获取用户输入的字符

来自分类Dev

在while(1)循环中等待用户输入

来自分类Dev

C-如何在while循环中处理用户输入

来自分类Dev

python在while循环中检查用户输入的数字

来自分类Dev

在while(1)循环中等待用户输入

来自分类Dev

如何在while循环中接受用户输入

来自分类Dev

带有用户输入的 while 循环中的 if 语句

来自分类Dev

如何从while循环中从输入中获取信息?

来自分类Dev

如何在while循环中获取所有用户输入,并将其放入打印语句中

来自分类Dev

循环读取用户输入的双精度

来自分类Dev

从while循环中获取变量

来自分类Dev

使用MessageBox获取用户输入?

来自分类Dev

在JavaScript中获取用户输入

来自分类Dev

在JavaScript中获取用户输入

来自分类Dev

显示窗口以获取用户输入

来自分类Dev

如何获取用户输入-批处理?

来自分类Dev

在WxPython中获取用户输入

来自分类Dev

C获取用户的特定输入

来自分类Dev

Python Django获取用户输入

来自分类Dev

使用Rascal获取用户输入