首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
53
问题
下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件代码清单如下:
import java.awt.*;
import java.applet.Applet;
/*
<applet code=ex15_3.class width=800 height=400>
</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
{
ex15_3 obj15_3;
myPrime (ex15_3 o)
{
this.obj15_3 = o;
}
public boolean isPrime(int n)
{
boolean bPrime = true;
int i=2;
if(n<3||n>100)
return false;
while(i<n-1&&bPrime)
{
if ((n % i) == 0)
bPrime = false;
i++;
}
return bPrime;
}
public void run()
{
int i;
for (i=3;i<100; i++)
{
if (isPrime(i))
obj15_3.color15_3 = Color.gray;
else
obj15_3.color15_3 = Color.green;
obj15_3.n15_3;
obj15_3.repaint();
try{
sleep(500);
}catch (InterruptedException ie)
( )
}
}
}
ex15_3.html
<HTML>
<HEAD>
<TITLE>ex15_3</TITLE>
</HEAD>
<BODY>
<applet code="ex15_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>
选项
答案
String.valueOf(n15_3) i<101或者i<=100 obj15_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()来实现对私有成员的修改。
转载请注明原文地址:https://jikaoti.com/ti/5gb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
从内存中清除内存变量的命令是
SQL语句中修改表结构的命令是
数据库系统的核心是
数据库管理系统中负责数据模式定义的语言是
下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCEDOPLUSWITH(X),Y?X,YPROCEDUREPLUSPARAMET
下列程序段执行以后,内存变量y的值是CLEARx=12345y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?y
在VisualFoxPro中,下列程序段执行后,内存变量e的值是a=300b=200c=100d=IIF(a>b,a,b)e=IIF(c>d,c,d)
下面属于表单方法名(非事件名)的是
URL是______的缩写。
随机试题
Mostmenandwomenpass【B1】lifewithouteverconsideringorcriticizing【B2】theirownconditionsorthoseoftheworldatlar
呼吸链中的电子传递体中,属于脂质的组分为()。
治疗黄疸的基本大法是
林某有一女。“文化大革命”中,女儿因林某是地主怕受牵连而少来往。1974年,林某与住其房的娘家侄儿刘某在大队干部参加下订立了一份遗赠扶养协议:林的房产死后归刘;刘扶养林。1986年林病故,林女以刘某尽的义务少而得的房多(6间砖房)要求分房3间,还拿出一份林
根据项目立项批准文件所核准的建筑面积,是初步设计的重要控制指标,对于国家投资的项目,施工图的建筑面积不得超过初步设计的(),否则必须重新报批。
电信配套设施出租、出售的资费()。
()是指在建设工程项目的施工过程中所发生的全部生产费用的总和,包括消耗的原材料、辅助材料、构配件等费用,周转材料的摊销费或租赁费,施工机械的使用费或租赁费,支付给生产工人的工资、奖金、工资性质的津贴等,以及进行施工组织与管理所发生的全部费用支出。
T日基金托管人将经复核、授权确认的清算指令交付执行。()
关于存货的税务处理符合规定的有()。
事业单位内部产生岗位人选,需竞聘上岗的,按下列程序进行()。①在本单位公布竞聘岗位、资格条件、聘期等信息②制定竞聘上岗方案③审查竞聘人员资格条件④办理聘任手续⑤考评⑥在本单位公示拟聘人员名单
最新回复
(
0
)