我先前理解有误,这个东西用控制台是做不了的,原因不在多线程,在于控制台的输入方式:
它是以回车来作为一个原子输入的。 你在 按了按键写了几个字后,只要你没回车,你没办法知道你输入字符了,available()数量一直是0。 这样你回车之前必然被打断,因为其他线程无法知道你正在输入。
最好整一个swing的面板,来接受keyboard事件
它是以回车来作为一个原子输入的。 你在 按了按键写了几个字后,只要你没回车,你没办法知道你输入字符了,available()数量一直是0。 这样你回车之前必然被打断,因为其他线程无法知道你正在输入。
最好整一个swing的面板,来接受keyboard事件









