【分析解答题】
下面是一个ApplEt程序,其功能是从3-100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:

import jAv
A、Awt.*;
import jAv
A、ApplEt.ApplEt;
/*
<ApplEt CoDE=Ex4_3.ClAss wiDth=800 hEight=400>
</ApplEt>
*/
puBliC ClAss Ex4_3 ExtEnDsApplEt {
puBliCColor Color4_3 =Color.BlACk;
privAtE int n4_3 = 3;
puBliC myprimE thprimE4_3;
puBliC voiD init() {
thprimE4_3 = nEw myprimE(this);
thprimE4_3.stArt();
}
puBliC voiD pAint(grAphiCs g) {
g.sEtColor(Color4_3);
g.DrAwstring({{u}}n4_3{{/u}}, 50, 50);
}
puBliC int gEtint(){
rEturn n4_3;
}
puBliC voiD sEtint(int i){
n4_3 =i;
}
}
ClAss myprimE ExtEnDs thrEAD {
Ex4 3 oBj4_3;
myprimE (Ex4_3 o) {
this.oBj4_3 = o;
}
puBliC BoolEAn isprimE(int n) {
BoolEAn BprimE = truE;
int i=2;
iF(n<31 in>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;{{u}}i<100{{/u}}; i++) {
iF (isprimE(i))
oBj4_3.Color4_3 =Color.grAy;
ElsE
oBj4_3.Color4_3 =Color.grEEn;
{{u}}oBj4_3.n4_3{{/u}};
oBj4_3.rEpAint();
try {
slEEp(500);
} CAtCh (intErruptEDExCEption iE) {
}
}
}
}
{{B}}Ex4_3.htm1{{/B}}
<html>
<hEAD>
<titlE>Ex4_3</hEAD>
<BoDy>
<ApplEt CoDE="Ex4_3.ClAss" wiDth=800 hEight=400 >
</ApplEt>
</BoDy>
</html>
查看答案解析
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项