当前位置:IT认证>软件水平

问题:[问答题]

[问答题] 下面是一个Applet程序,其功能是实现网页上的电子时钟,要求显示的格式为hh:mm:ss如02:04:50。提示:通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件清单如下: import java.applet.*; import java.awt.*; import java.util.Date; public class ex03_3 extends Applet implemen

  

参考答案:

strTime=strTime+"0"+tMin+":"
strTime=strTime+"0"+tSec
newThread(this)

  参考解析

本题主要考查Java多线程与Applet的图形绘制相结合解决实际问题的综合应用。解题关键是熟悉Java多线程的程序设计思想,必须在程序中编写线程类内start()、stop()和run()方法的相关程序,利用线程类的sleep()方法,让每次显示的时间延迟1秒,使电子时钟看起来像是每一秒跳动一次的样子,同时还要熟悉Date类的getHours()等方法获得时间。本题中,包含两个线程,一个是程序中Runnable得到的线程,另一个是程序本身。第1处和第2处错误相似,一个是在不足10的小时数的前一位补上0,如tHotur=9,则显示出来的应该是09:第3处,用Thread类的构造函数创建新的线程时,需要把this作为参数传递给新的线程,否则程序不会动态执行。

微信端