[说明] 下面是一个Appkt程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数
[说明]
下面是一个Appkt程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。
程序运行结果如图4所示。
import java. awt. *
import java. applet. Applet
< applet code = ex2_7, class width = 800 height = 400 >
</applet >
public class ex2_7 extends Applet {
public Color color2_7 = Color. black;
private iht n2_7 = 3;
public myPrime thPrime2_7;
public void init( ) {
thPrime2_7 = new myPrime(this);
thPrime2_7, start( );
}
public void paint(Graphics g) {
g, setColor( color2_7 );
g. drawString( (1),50,50);
}
public int getlnt( ) {
return n2_7;
}
public void setlnt (int i) {
n2_7 = i;
}
}
class myPrime extends Thread I
ex2_7 obj2_7;
myPrime (ex2_7 o) {
this. obj2_7 = o;
}
public boolean isPrime(int n){
boolean bPrime = true;
iht i =2;
if((2))
return false;
while( i < n - ]&&bPrime) {
if((3))
bPrime = false;
i++;
}
return bPrime;
}
public void run( ) {
int i;
for (i = 3; (4);i++) {
if (isPrime(i) )
obj2 _7, color2_7 = Color, gray;
else
obj2_7, color2_7 = Color. green;
(5);
obj2_7, repaint( );
try {
sleep(S00);
} catch (InterruptedException ie) {
}
}
} }
ex2_7, html
< HTML >
< HEAD >
<TITLE > ex2_7 </TITLE >
</HEAD >
< BODY >
<appletcode =" ex2_?, class" width =800 height =400 >
</applet >
</BODY >
</HTML >
(1)String. valueOf(n2_7)(2)n3‖n>100(3)(n%i) ==0 (4)i101或者i=100(5)obj2_7. setInt(i) 解析:本题主要考查线程的概念和使用,Applet的执行过程和窗口,for循环语句以及字符串和int型的数据转换和面向对象编程的基本思想。解题关键是熟练地将Applet的执行和线程的基本思想结合完成一定的综合性的应用;熟练掌握线程的建立、运行以及线程类与封装类之间酌信息传递方式,即通过对象调用封装的方法来进行,如语句 obi2_7. repaint()。本题中,不可以直接填人n2_7,会导致参数类型不符合的错误,应该用String类的vMueOf()方法对int型数据进行转换得到String类型数据;注意题目要求,需要包括3和100,因此循环变量的上界应该是i101或者i=100;由于n2_7是类ex2_7的私有成员,因此不可以直接用对象obi2_7来调用这个成员变量,需要通过类ex2_7的方法setInt()来实现对私有成员变量的修改。
某旅游团在旅店住宿,若每个房间住5人,则有4人无住处;若每个房间住6人,则有一间只住了4人,且空三 数学 2020-04-05 …
我问一个问题,说:2.5与2.8哪个大,可不可以这样理解,把2看做整数,小数点后面的5是小数,2在 数学 2020-05-20 …
关于英语中时间的表示我记的有一种表示法.例如5点20中用好象用pass这个单词5点40分表示中有t 数学 2020-06-12 …
旬、久、季、天、昔、晨、瞬、昼、刻、周、夕分别代表什么?作业的.填下去就好了1.表示日出的时间2. 其他 2020-06-20 …
能否把1,1,2,2,3,3,4,4,5,5这10个数排成一行,使得两个1中间夹着1个数,两个2之 数学 2020-07-12 …
n×n个方格图案中的正方形个数表示为---?2×2个方格有5个正方形,3×3有14个,4×4有30 数学 2020-07-17 …
n×n个方格图案中的正方形个数表示为---?2×2个方格有5个正方形,3×3有14个,4×4有30 数学 2020-07-17 …
在2,3两个数之间,第一次写上(2+3)/1=5,第二次在2,5之间和5,3之间分别写上(2+5) 数学 2020-07-19 …
能否把1,1,2,2,3,3,4,4,5,5这10个数排成一行,使得两个1中间夹着1个数,两个2之 数学 2020-07-20 …
一个慢钟每小时比标准时间慢5分钟,一个快钟每小时比标准时间快3分钟.如果将两个钟同时调到标准时间, 数学 2020-07-21 …