求一道例题的解题思路

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

此题也是论坛上的一道例题
要求:用java编写
...全文
46 11 打赏 收藏 转发到动态 举报
写回复
用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,616

社区成员

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

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