![[问答题] 下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能,第1张 [问答题] 下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能,第1张](/aiimages/%5B%E9%97%AE%E7%AD%94%E9%A2%98%5D+%E4%B8%8B%E9%9D%A2%E6%98%AF%E4%B8%80%E4%B8%AAApplet%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%85%B6%E5%8A%9F%E8%83%BD%E6%98%AF%E4%BB%8E3%EF%BD%9E100%E4%B9%8B%E9%97%B4%28%E5%8C%85%E6%8B%AC3%E5%92%8C100%29%E6%AF%8F%E9%9A%940.5%E7%A7%92%E6%98%BE%E7%A4%BA%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E6%95%B0%E5%AD%97%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%95%B0%E5%AD%97%E4%B8%BA%E7%B4%A0%E6%95%B0%EF%BC%8C%E5%88%99%E6%98%BE%E7%A4%BA%E4%B8%BA%E7%81%B0%E8%89%B2%EF%BC%8C%E5%85%B6%E4%BB%96%E4%B8%BA%E7%BB%BF%E8%89%B2%E3%80%82%E8%AF%B7%E6%94%B9%E6%AD%A3%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%E9%94%99%E8%AF%AF%28%E6%9C%89%E4%B8%8B%E5%88%92%E7%BA%BF%E7%9A%84%E8%AF%AD%E5%8F%A5%29%EF%BC%8C%E4%BD%BF%E7%A8%8B%E5%BA%8F%E8%83%BD.png)
[问答题] 下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件代码清单如下:
import java.awt.*;
import java.applet.Applet;
public class ex15_3 extends Applet
public Color color15_3 = Color.black;
private int n15_3 = 3;
public myPrime thPrime15_3;
public void init()
thPrime15_3 = new myPrime(this);
thPrime15_3.start();
public void paint(Graphics g)
g.setColor(color15_3);
g.drawString(n15_3, 50, 50);
public int getInt()
return n15_3;
public void setInt(int i)
n15_3=i;
class myPrime extends Thread<
正确答案:String.valueOf(n15_3)i<101或者i<=100obj15_3.setInt(i)
参考解析:本题主要考查线程的概念和使用, Applet的执行过程和窗口,for循环语句,以及字符串和int型的数据转换,及面向对象编程的基本思想。解题关键是熟练地将Applet的执行和线程的基本思想结合完成一定的综合性的应用;熟练掌握线程的建立、运行以及线程类与封装类之间的信息传递方式,即通过对象调用封装的方法来进行,如语句obi15_3.repaint()。本题中,第1处,不可以直接填入n15_3,会导致参数类型不符合的错误,应该用String类的 valueOf()方法对int型数据进行转换得到String类型数据:第2处,注意题目要求,需要包括3和100,因此循环变量的上界应该是i<101或者 i≤100;第3处,由于n15_3是类ex15_3的私有成员变量,因此不可以直接用对象obj15_3来调用这个成员变量,需要通过类ex15_3的方法setInt()来实现对私有成员的修改。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)