[問答題] 下面是一個Applet程序,其功能是接收用戶輸入的兩個整數(shù),比較它們的大小,并在用戶按下“比較”按鈕后,將Applet中的顯示的“請先輸入兩個待比較
[問答題] 下面是一個Applet程序,其功能是接收用戶輸入的兩個整數(shù),比較它們的大小,并在用戶按下“比較”按鈕后,將Applet中的顯示的“請先輸入兩個待比較的整數(shù)”,改為“兩個整數(shù)中最大值:x”,x是兩個數(shù)中的最大值。請改正程序中的錯誤(有下劃線的語句)并將程序填寫完整,使程序能輸出正確的結(jié)果。
注意:不改動程序結(jié)構(gòu),不得增行或刪行。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class FindMax extends Applet______
Label result;
TextField in1,in2;
Button btn;
int a=0,b=0,max;
public void int()
result=new Label(“請先輸入兩個待比較的整數(shù)”);in1=new TextField(5);
in2=new TextField(5);
btn=new Button("比較");
add(in1);
add(in2);
add(btn);
add(result);
btn.addActionListener(this);
Public void actionPerformed(ActionEvent e) a=in1;b=in2;
if(a>b)
max=a;
else
max=b;
btn.set
正確答案:implement ActionListener 將a=in1;改為a=Integer.parseInt(in1.getText()); 將b=in2;改為b=Integer.parseInt(in2.getText()); 將btn.setText(“兩個數(shù)中最大值:”+max);改為result.setText("兩個數(shù)中最大值:"+max);
參考解析:[講解] 本題考查文本框、Applet操作和事件處理。按鈕可以引發(fā)動作事件,當(dāng)用戶單擊一個按鈕時就引發(fā)了一個動作事件,希望相應(yīng)按鈕引發(fā)的動作事件的程序必須把按鈕注冊給實現(xiàn)了ActionListener接口的動作事件監(jiān)聽者。 因此,第1空應(yīng)該填入的是implement ActionListener。為了接收用戶輸入的兩個整數(shù),需要獲得文本框的內(nèi)容,并將其轉(zhuǎn)化為整數(shù)。而a=in1;b=in2;兩個賦值語句直接將文本框?qū)ο蟮韧谡麛?shù),不能得到正確的結(jié)果。這兩句應(yīng)該改為a=Integer.parseInt(in1.getText());b=Integer.parseInt(in2.getText());,其中,getText()獲得文本框的內(nèi)容,返回字符串。而Integer.parseInt(String)將字符串對象轉(zhuǎn)換為整數(shù)。另外,根據(jù)題意,是要在Applet上的“請先輸入兩個待比較的整數(shù)”改為“兩個整數(shù)中最大值:x”。其中前一個引號中的話是顯示在標(biāo)簽中的,因此btn.setText("兩個整數(shù)中最大值:x"+max);中的操作對象有誤,應(yīng)該將按鈕對象btn改為標(biāo)簽對象result。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。