[問答題] 下面是一個Applet程序,其功能是從3-100之間(包括3和100)每隔0.5秒顯示一個新的數(shù)字,如果數(shù)字為素數(shù),則顯示為灰色,其他為綠色。請改正
[問答題] 下面是一個Applet程序,其功能是從3-100之間(包括3和100)每隔0.5秒顯示一個新的數(shù)字,如果數(shù)字為素數(shù),則顯示為灰色,其他為綠色。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
程序運(yùn)行結(jié)果如下:
import java.awt.*;
import java.applet.Applet;
/*
<applet code=ex4_3.class width=800 height=400>
</applet>
*/
public class ex4_3 extends Applet
public Color 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(n4_3, 50, 50);
public int getInt()return n4_3;
public void setInt(int i)n4_3 =i;
class myPrime extends Thread
正確答案:String.valueOf(n4_3)i<101或者i<=100obj4_3.setInt(i)
參考解析:本題主要考查線程的概念和使用,Applet的執(zhí)行過程和窗口,for循環(huán)語句以及字符串和int型的數(shù)據(jù)轉(zhuǎn)換和面向?qū)ο缶幊痰幕舅枷?。解題關(guān)鍵是熟練地將Applet的執(zhí)行和線程的基本思想結(jié)合完成一定的綜合性的應(yīng)用;熟練掌握線程的建立、運(yùn)行以及線程類與封裝類之間的信息傳遞方式,即通過對象調(diào)用封裝的方法來進(jìn)行,如語句。obj4_3.repaint()。本題中,第一處,不可以直接填入n4_3,會導(dǎo)致參數(shù)類型不符合的錯誤,應(yīng)該用String類的valueOf()方法對int型數(shù)據(jù)進(jìn)行轉(zhuǎn)換得到String類型數(shù)據(jù):第二處,注意題目要求,需要包括3和100,因此循環(huán)變量的上界應(yīng)該是i<101或者i<=100,第三處,由于n4_3是類ex4_3的私有成員,因此不可以直接用對象。obj4_3來調(diào)用這個成員變量,需要通過類ex4_3的方法setInt()來實(shí)現(xiàn)對私有成員變量的修改。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。