下面是一个Applet程序,其功能是从3~100之间(包括3和100)每隔0.5秒显示一个新的数字,如果数字为素数,则显示为灰色,其他为绿色。请更正题中带下划线的部分。
注意:不改变程序的结构,不得增行或删行。
import java.awt.*;
import java.applet.Applet;
/*
<applet code="exl5_3.class"width=800 height=400>
</applet>
*/
public class ex15_3 extends Applet
public Color color15_3=Color.black;
private int n15_3=3;
public myPrime thPrimel5_3;
public void init()
thPrimel5_3=new myPrime(this);
thPrimel5_3.start();
public void paint(Graphics g)
g.setColor(Colorl5_3);
g.drawString(n15_3,50,50);
public int getInt()
return n15_3;
class myPrime extends Thread
ex15_3 objl5_3;
myPrime(ex15_3 o)
this.objl5_3=o;
public boolean isPrime(int n)
boolean bPrime=true;
int i=2;
if(n<3||n>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))
objl5_3.color15_3=Color.gray;
else
objl5_3.color15_3=Color.green;
obj15_3.n15_3;
objl5_3.repaint();
try
sleep(500);
catch(InterruptedException ie)
exl5_3.html
<HTML>
<HEAD>
<TITLE>exl5_3</TITLE>
</HEAD>
<BODY>
<applet code="exl5_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>