●试题七 【说明】 下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的
●试题七
【说明】
下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。
程序运行结果如图4所示。
import java.awt.*;
import java.applet.Applet;
/*
<applet code=ex2_7.class width=800 height=400>
</applet>
*/
图 4
public class ex2_7 extends Applet {
public Color color2_7 = Color.black;
private int 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 getInt(){
return n2_7;
}
public void setInt(int i){
n2_7=i;
}
}
class myPrime extends Thread {
ex2_7 obj2_7;
myPrime (ex2_7 o) {
this.obj2_7 = o;
}
public boolean isPrime(int n) {
boolean bPrime = true;
int i=2;
if((2))
return false;
while(i<n-1&&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(500);
} catch (InterruptedException ie) {
}
}
}
}
ex2_7.html
<HTML>
<HEAD>
<TITLE>ex2_7</TITLE>
</HEAD>
<BODY>
<applet code="ex2_7.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
●试题七【答案】(1)String.valueOf(n2_7)(2)n<3||n>100(3)(n%i)==0(4)i<101或者i<=100(5)obj2_7.setInt(i)【解析】本题主要考查线程的概念和使用,Applet的执行过程和窗口,for循环语句以及字符串和int型的数据转换和面向对象编程的基本思想。解题关键是熟练地将Applet的执行和线程的基本思想结合完成一定的综合性的应用;熟练掌握线程的建立、运行以及线程类与封装类之间的信息传递方式,即通过对象调用封装的方法来进行,如语句obj2_7.repaint()。本题中,不可以直接填入n2_7,会导致参数类型不符合的错误,应该用String类的valueOf()方法对int型数据进行转换得到String类型数据;注意题目要求,需要包括3和100,因此循环变量的上界应该是i<101或者i<=100;由于n2_7是类ex2_7的私有成员,因此不可以直接用对象obj2_7来调用这个成员变量,需要通过类ex2_7的方法setInt()来实现对私有成员变量的修改。
这是关于线性代数的问题: 就是在这里说了句因为矩阵A^k,A^l和E都是可交换的,所以矩阵A的两个 数学 2020-05-13 …
将括号内字母发音相同的单词归类W(e)st,tr(a)ffic,(c)lass,t(e)le)l, 英语 2020-05-14 …
将字母组成单词,并译成汉语1.m,e,r,m,u,s,汉语2.u,l,t,e,c,u,r,汉语3. 英语 2020-06-04 …
下列原电池中,电动势最大的是:A,(-)Zn/Zn^2+(1mol/L)//Ag+(1mol/L) 化学 2020-07-01 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 英语 2020-07-14 …
高中化学题目,请问这道题答案怎么做,完全没头绪.已知A~N14种初中化学常见物质,能发生以下反应( 化学 2020-07-29 …
三元一次方程组a*x+b*y+c*z+d=0,e*x+f*y+g*z+h=0,i*x+j*y+k* 数学 2020-08-03 …
(2008•揭阳)用你喜欢的方法计算.(e)2e0-2.6×e.l&nb七e;&nb七e;&nb七e 其他 2020-11-12 …
life里的l和e是什么呢?以前看过一句话说Life里if是代表着变化说明人生中有无数种变化那时候依 语文 2020-12-23 …
js中的竖线是什么意思('GN="";81e(M,h){9(N!=""){7(N).r="Y"}9( 数学 2021-02-04 …