[問答題] 下面是一個Applet程序,其功能是在圖形用戶界面中實現(xiàn)打印任意行數(shù)的楊輝三角形,編寫一個含有整型形式參數(shù)的方法,此方法打印楊輝三角形,打印的行數(shù)由
[問答題] 下面是一個Applet程序,其功能是在圖形用戶界面中實現(xiàn)打印任意行數(shù)的楊輝三角形,編寫一個含有整型形式參數(shù)的方法,此方法打印楊輝三角形,打印的行數(shù)由形式參數(shù)指定。編寫Applet程序接受用戶輸入的整數(shù),作為實際參數(shù)傳遞并調(diào)用上面的方法,要求圖形用戶界面上包含一個文本區(qū)作為輸入?yún)?shù)的入口,一個帶有縱向滾動條的文本面板作為輸出打印結(jié)果的區(qū)域,一個按鈕,點擊則完成打印。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
程序運行結(jié)果如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code="exll_3.class" width=800 height=400 >
</applet>
*/
public class exll_3 extends JApplet
private JButton jb = new JButton("OK");
private JTextPane jtp = new JTextPane();
private JTextField itl=new JTextField(8);
private int n=15;
public void init()
jb.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
n=jtf.getText();
正確答案:n=Integer.parseInt(jtf.getText()) int j=i;j<n;i++ jtp.getText()+s+”"
參考解析:本題主要考查swing圖形用戶界面設計和Applet窗口相結(jié)合解決一些實際問題的綜合應用。解題關(guān)鍵是熟悉swing的基本構(gòu)件庫,包括JFrame,JTextPane,JButton以及swing的事件機制,還需要熟悉swing和Applet應用相結(jié)合的程序設計方法,并且要會設計一些解決簡單問題的算法,楊輝三角形就是一例。本題中,第一處,對象jd調(diào)用方法getText()得到的是文本面板中的字符串類型的數(shù)據(jù),而n是整形數(shù)據(jù)類型,因此需要做數(shù)據(jù)類型轉(zhuǎn)換;第二處,循環(huán)變量j應該從外層循環(huán)變量i開始一直到n,否則輸出的“*”數(shù)目不變;第三處,應該在已有的輸出結(jié)果之上在輸出一行新的串,因此需要加上jip.getText()。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。