[問答題] 下面是一個Applet程序,其功能是對輸入的字符串進行抽取。要求給出抽取的子串在母串中的起始和終止位置,輸出抽取出來的子串。請改正程序中的錯誤(有下
[問答題] 下面是一個Applet程序,其功能是對輸入的字符串進行抽取。要求給出抽取的子串在母串中的起始和終止位置,輸出抽取出來的子串。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結果。
注意:不改動程序的結構,不得增行或刪行。
程序運行結果如下:
import java.awt.*;
import java.applet.*;
public class ex26_3 extends Applet
TextField tf1;
TextField tf2;
TextField tf3;
Button btn;
String strResult;
public void init()
Label 1 = new Label("字符串: ");
add(l);
tf1 = new TextField(20);
add(tf1);
l = new Label ("開始位置: ");
add(l);
tf2 = new TextField(5);
add(tf2);
l = new Label ("結束位置:");
add(l);
tf3 = new TextField(5);
add(tf3);
btn = new Button("抽取");
add(btn);
strResult = " ".
resize(250, 200);
g.drawString(strResult, 80, 160) to=Integer.parseInt(str3) strResult=str1.substring(from, to)
參考解析:本題主要考查字符串的取子串操作和Applet圖形繪制以及Applet窗口的設計等。解題關鍵是熟悉字符串的操作,會使用awt基本構件TextField和Button等以及事件處理機制。本題中第1處,第3個參數(shù)不應該和上一條語句相同,否則輸出的字符串和上面語句輸出的字符串重疊;第2處,應該是將str3所接受的輸入作為子串的下界,而不是str1;第3處,調用 substring()方法要注意參數(shù)的含義,第1個是子串開始的位置,第2個是子串結束的位置。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。