下面是一个Applet程序,其功能是从3-100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
![](https://img.ixiawen.com/uploadfile/2017/0721/20170721124411584.gif)
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
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;i<100; i++)
if (isPrime(i))
obj4_3.color4_3 = Color.gray;
else
obj4_3.color4_3 = Color.green;
obj4_3.n4_3;
obj4_3.repaint();
try
sleep(500);
catch (InterruptedException ie)
ex4_3.htm1
<HTML>
<HEAD>
<TITLE>ex4_3 </HEAD>
<BODY>
<applet code="ex4_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>