求一道例题的解题思路

jianxiazwx 2004-05-12 02:04:35
如果要做一个循环
要求循环执行一次之后,
等一秒钟再执行下一次,
直到用户按任意键,循环才跳出来。
这能做到吗?

此题也是论坛上的一道例题
要求:用java编写
...全文
51 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxshandle 2004-05-14
  • 打赏
  • 举报
回复
我来顶。
要给分哦。哈哈
jianxiazwx 2004-05-14
  • 打赏
  • 举报
回复
是你自己打错了把,把test打成了Tes
wwwasp 2004-05-13
  • 打赏
  • 举报
回复
satangf(好好学习,天天向上!)
你的程序提示以下错误:


Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Tes
t)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
landi_web 2004-05-13
  • 打赏
  • 举报
回复
two thread.
jianxiazwx 2004-05-13
  • 打赏
  • 举报
回复
有人能解决吗?
jianxiazwx 2004-05-12
  • 打赏
  • 举报
回复
直到用户按任意键,循环才跳出来,而并非只有Enter
satangf 2004-05-12
  • 打赏
  • 举报
回复
public class Test
{
public Test(){}

public void aa(){
PrintThread pt = new PrintThread();
pt.start();
try{
java.io.BufferedReader bf = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
bf.readLine();
pt.setRunning(false);
System.out.println("The end!");
}catch(Exception e){
}
}

public static void main(String[] args){
new Test().aa();
}

class PrintThread extends Thread
{
private boolean running = true;

public PrintThread(){
}

public void setRunning(boolean v){
running = v;
}

public void run(){
try{
int i = 0;
while(running){
System.out.println("Hello " + i);
i ++;
try{
Thread.sleep(1000);
}catch(Exception e){
}
}
}catch(Exception e){
}
}
}
}
jianxiazwx 2004-05-12
  • 打赏
  • 举报
回复
能否给出代码,谢谢
raimundo 2004-05-12
  • 打赏
  • 举报
回复
如果是传统做法理论上需要两个Thread,一个是在做循环,一个在接受键盘的i/o,当键盘受到数据的时候,控制循环Thread的终止条件,就可以了。这里需要两个Thread是因为传统的java i/o是block的,所以这样的需求必须用另外一个Thread,否则等待输入的时候循环Thread就Block了。也可以使用NIO,但是我没试过。
具体实现上可以在main里等待用户输入,然后起一个Thread做循环。
jianxiazwx 2004-05-12
  • 打赏
  • 举报
回复
这个我知道,我不明白的是“直到用户按任意键,循环才跳出来。”怎么实现
BenBenBoy 2004-05-12
  • 打赏
  • 举报
回复
塞个Sleep进去?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧