gpt4 book ai didi

java在用户输入之前在控制台中写字母

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:32 24 4
gpt4 key购买 nike

我正在使用控制台编写简单的套接字聊天来输出消息。问题是,当一个用户键入一条消息并同时收到一条消息时,他的输入会中断:

I: writing my input here, but
Other_user: hi! here is a message for you.
I: it splits to different lines, which is 1) very inconvenient 2) cannot see which simbols i deleted if press backspace

所以,我要问的是,我怎样才能避免这种情况
(类似于:如果收到消息,请检查输入的符号;如果有,请记住它们,删除控制台中的最后一个笔划,打印消息,然后重新创建该笔划)。
编辑:附图message interleaving

最佳答案

如果没有具体的代码,很难说清楚,但一种选择是使用两个线程,一个用于处理套接字输入,一个用于输出。将它们分别附加到 System.in 和 System.out。看起来您可能只使用一个线程来完成这两项任务。

关于java在用户输入之前在控制台中写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40095046/

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