10下面是一個applet程序,其功能是:通過在文本框(in1,in2)中輸入兩個整數(shù),當(dāng)點擊按鈕btn1時,判斷兩數(shù)之間的全部素數(shù),在多文本區(qū)域(out1)中顯示出來(設(shè)置out1為不可編輯),并在標(biāo)簽result上顯示素數(shù)的個數(shù)。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行刪行。
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassApplet-PrimenumberextendsAppletimplementsActionListener
{
Labellb1,lb2,result;
TextFieldin1,in2;
TextAreaout1;
Buttonbtn1,btn2;
inta=0,b=0;
Strings=″″;
publicvoidinit()
{
result=newLabel(″輸出框″);
lb1=newLabel(″上限″);
lb2=newLabel(″下限″);
in1=newTextField(5);
in2=newTextField(5);
out1=newTextArea();
out1.setEditable(true);
btn1=newButton(″輸出素數(shù)″);
btn2=newButton(″關(guān)閉″);
add(lb1);
add(in1);
add(lb2);
add(in2);
add(btn1);
add(btn2);
add(result);
add(out1);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente)
{
intk=0;
if(e.getSource()==btn1)
{
out1.setText(″\n″);
a=Integer.parseInt(in1.getText());
b=Integer.parseInt(in2.getText());
//判斷是否素數(shù),是則計數(shù)并加入輸出子串s
Loop:
for(inti=b;i<A;I+&NBSP;+)
{
for(intj=2;j<I,J+&NBSP;+)
{
if(i%j==0)
continueLoop;
}
k++;
if(k%10==0)
s=s+i+″,″+″\n″;
else
s=s+i+″,″;
}
out1.setText(b+″與″+a+″之間共有素數(shù)″+k+″個,輸出如下:″);
out1.setText(s);
}
else
System.exit(0);
}
}
Applet-Primenumber.htm:
<APPLET
code=″Applet-Primenumber.class″
width=″500″
height=″300″
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |