首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。
admin
2009-01-15
109
问题
下面是一个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://kaotiyun.com/show/6mnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是
根据“产品”表建立视图myview,视图中含有包括了“产品号”左边第一位是“1”的所有记录,正确的SQL命令是
以下关于数据管理发展的描述错误的是
在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是
下列与队列结构有关联的是
下列程序段执行以后,内存变量y的值是x=34567y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDO
在SQL语言中,删除表命令的关键词是()。
如果在命令窗口执行命令:LIST名称,主窗口中显示:记录行名称1电视机2计算机3电扇线4电脑连线5电话线假定名称字段为字符型,宽度为8,那么下面程序段的输出结果是()。GO2SCAN
使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询尚未最后确定订购单的有关信息的正确命令是
负责数据库中查询操作的数据库语言是
随机试题
暗适应过程中
简便、可靠的辅助检查是抗复发治疗采用的药物是
A.攒竹B.肺俞C.肝俞D.脾俞E.大杼可用于治疗急性腰扭伤的穴位是
关于法人,下列哪一表述是正确的?(卷三2012年真题试卷第2题)
位于市区的甲汽车轮胎厂,2014年5月实际缴纳增值税和消费税362万元。其中包括位于县城的乙企业代收代缴的消费税30万元、进口环节增值税和消费税50万元、被税务机关查补的增值税12万元,补交增值税同时缴纳的滞纳金和罚款共计8万元。甲厂本月应向所在市区税务机
2010年山东省经济实现平稳较快发展。初步核算,全省实现生产总值(GDP)39416.2亿元,按可比价格计算,比上年增长12.5%。其中,第一产业增加值增长3.6%;第二产业增加值增长13.4%;第三产业增加值增长13.0%。产业结构调整取得明显成效,三次
实验小学举办学生书法展,学校的橱窗里展出了每个年级学生的书法作品,其中有28幅不是五年级的,有24幅不是六年级的,五、六年级参展的书法作品共有20幅。一、二年级参展的作品总数比三、四年级参展的作品总数少4幅。一、二年级参展的书法作品共有多少幅?
斯腾伯格认为爱情由三个成分组成,并形成了七种形式。一见钟情属于哪种形式?()
设矩阵A=,则A3的秩为_________。
WriteonyourANSWERSHEETONEacompositionofabout200wordsonthefollowingtopicRainisanimportantresourceoftheu
最新回复
(
0
)