[問答題] 下面是一個Applet程序,其功能是打印一個任意進制的乘法表。要求輸入乘法表的進制,點擊ok則打印出該乘法表。請改正程序中的錯誤(有下劃線的語句),
[問答題] 下面是一個Applet程序,其功能是打印一個任意進制的乘法表。要求輸入乘法表的進制,點擊ok則打印出該乘法表。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
程序運行結(jié)果如下:
import java.awt.*;
import java.applet.*;
import java.lang.*;
public class ex30 3 extends Applet
private TextField tf;
private Button btn;
public void init()
tf = new TextField(25);
add(tf);
btn = new Button("OK");
add(btn);
resize(250, 200);
public void paint(Graphics g)try
int n = tf.getText();
int i,j,x=20,y=60;
for(i=0;i<n;i++)
for (j=1; j<=n; j++)
g.drawString(Integer.toString(i)+"*"
+Integer.toString(j)+"="
+Integer.toString(i*j),
i*x,j*y>
正確答案:Integer.parseInt(tf.getText()) i=1;i<=n;i++ i*50+x,j*20+y
參考解析:本題主要考查Applet窗口設(shè)計,for循環(huán)語句。解題關(guān)鍵是掌握Applet窗口的基本事件機制,會基本的窗口布局,會使用for循環(huán)進行程序設(shè)計。本題中,第1處,tf對象調(diào)用getText()方法返回的是String類的對象,所以需要做類型轉(zhuǎn)換;第2處,注意循環(huán)變量的上下界應(yīng)該分別是1和n如果為0乘法表中會出現(xiàn)0項;第3處,坐標計算公式,只要能使結(jié)果正常分布在窗口中即可。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。