如何使控制台 支持 输入? 我有一个线程一直在控制台定时输出.现在我现在在控制台输入一些东西来控制其显示,发现不能相应.求大大的解决方案!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多线程是不行的,放弃吧。哪那么容易啊。你可以把你的代码改为Swing的 “控制显示”是指控制是否显示,还是控制显示的样式??如果控制是否显示,而且一直在“定时”输出,这样你可以设置一个全局变量,然后默认为true,在每次输出完,等待用户在控制台确认是否继续输出,如果继续保持值不变,如果不继续输出,则将标志位置false,则下次到时,就不会输出了,但是这个定时任务一直在跑~~ 我给你个源码 你直接看下就行了 很简单:package com.xuyesheng.test;import java.util.Scanner;public class Test { public static void main(String[] args) { System.out.println("请输入一个数"); Scanner a=new Scanner(System.in); System.out.println("你输入了:"+a.next()); }} 可以使用interrupt将线程从等待、阻塞状态中唤醒 唤醒sleep或者wait抛出异常,进入所在的InterruptedException异常处理段 控制台是标准输入输出。如果你想在控制台输入东西,必须直接或间接调用read方法,这是个阻塞方法,会等待你输出,并阻塞当前线程。所以唯一的办法是改成swing的。 设置FrameView的大小 有多少人看过提问的智慧? OutOfMemoryError 错误 大家帮我解答下 调用aix下的iostat 代码格式化问题? javascript与applet通迅的问题? XSL高手看过来 谁能为我指点指点——在notes开发中对notes文档和非notes文档的检索怎样解决?急!!! 请看我的tomcat为何运行不了? 车间调度算法 如何把一个double类型转换为Double呢?
你可以把你的代码改为Swing的
如果控制是否显示,而且一直在“定时”输出,这样你可以设置一个全局变量,然后默认为true,在每次输出完,等待用户在控制台确认是否继续输出,如果继续保持值不变,如果不继续输出,则将标志位置false,则下次到时,就不会输出了,但是这个定时任务一直在跑~~
package com.xuyesheng.test;import java.util.Scanner;public class Test {
public static void main(String[] args) {
System.out.println("请输入一个数");
Scanner a=new Scanner(System.in);
System.out.println("你输入了:"+a.next());
}}
如果你想在控制台输入东西,必须直接或间接调用read方法,这是个阻塞方法,会等待你输出,并阻塞当前线程。
所以唯一的办法是改成swing的。