gpt4 book ai didi

java - Enter 之前读取当前控制台输入

转载 作者:行者123 更新时间:2023-11-30 03:05:24 25 4
gpt4 key购买 nike

我正在编写一个多线程套接字聊天。有什么方法可以在用户按回车键之前的给定时间获取控制台输入吗?

假设我正在输入一条消息,当我输入时,服务器向我发送一条消息。服务器的消息将在我当前正在编写的消息之后立即打印。

它的外观:

Me>Hey!
Server>Heya!
Me>How are yServer>Hello!

如果可能的话,我想保存“How are y”字符串,将其删除并在服务器输出后再次粘贴:

Me>Hey!
Server>Heya!
Server>Hello!
Me>How are y

最佳答案

您的问题归结为两个单独的问题。第一个是从标准输入或控制台逐个字符读取输入。这本身就很棘手,因为最常见的读取输入的方法只能读取整行。

您面临的第二个问题是在屏幕上来回移动,因为您必须更新当前输入和新传入的消息,这是很有可能的,但执行此操作的方法在很大程度上取决于您的终端类型,并且能力:

http://unix.stackexchange.com/questions/43945/whats-the-difference-between-various-term-variables

对所有操作系统上所有可能的 $TERM 值正确执行此操作也相当棘手。您可能会使用 jcurses 等库做得更好:

https://github.com/sunhong/jcurses

这会从你身上抽象出来。

关于java - Enter 之前读取当前控制台输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34912232/

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