[试题]

下面是一个Applet程序,其功能是对输入的字符串进行抽取。要求给出抽取的子串在母串中的起始和终止位置,输出抽取出来的子串。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

程序运行结果如下:

import java.awt.*;

import java.applet.*;

public class ex26_3 extends Applet{

TextField tf1;

TextField tf2;

TextField tf3;

B.utton 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);

}

public void paint(Graphics g){

g.drawString("选中的子串为:", 80, 140);

g.drawString(strResult, 80, 140);

}

public boolean action(Event e, Object o){

if (o == "抽取") {

try{

String str1 = tf1.getText();

String str2 = tf2.getText();

String str3 = tf3.getText();

int from = Integer.parseInt(str2);

int to = Integer.parseInt(str1);

strResult = str1.substring(from, to-1);

}

catch( StringIndexOutOfBoundsException se){

strResult="字符索引越界!";

}

repaint ( );

return true;

}

else

return false;

}

}

ex263, htm1

<HTML>

<HEAD>

<TITLE>ex26_3</TITLE>

</HEAD>

<BODY>

<applet code="ex26_3.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

参考答案与解析:

相关试题

(说明) 下面是一个Applet程序,程序的功能是在显示面板上输出字符串。当ht

[主观题](说明)下面是一个Applet程序,程序的功能是在显示面板上输出字符串。当html页面被其他窗口遮挡后再次显示时,请给出输出结果。import java.awt.*;import java. (1). *;public class MyApplet (2) Applet {public void (3) (Graphics g) {g.drawString(tip,20,40);tip ="I am Java Applet";}public void init() {tip ="welco

  • 查看答案
  • 编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该

    [问答题] 编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数。

  • 查看答案
  • 编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝

    [问答题] 编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝到字符数组中,然后用foreach输出该字符数组。

  • 查看答案
  • 编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然

    [问答题] 编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。

  • 查看答案
  • 编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复

    [问答题] 编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。

  • 查看答案
  • 下面字符串为非法字符串是()。

    [单选题]下面字符串为非法字符串是()。A . ’astring’B . ’Itisa’dring"C . "astring"D . "Itisa’string’"

  • 查看答案
  • 编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要

    [问答题] 编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要判断输入的每个字符是否为数字。否则要求重新输入。

  • 查看答案
  • 以下MyReplace函数的功能是将一个字符串(保存在变量S中)中的子字符串(保

    [单选题]以下MyReplace函数的功能是将一个字符串(保存在变量S中)中的子字符串(保存在变量OldS中)用新的字符串(保存在变量NewS中)代替,编写以下程序:PublicFunctionMyReplace(s$,OldS$,NewS$)AsStringD.imc%,lenOldS%lenOldS=Len(OldS)c=InStr(s,OldS)D.oWhilec>0s=Left(s,c-1)+NewS+Mid(s,c+lenOldS)c=InStr(s,olds)LoopMyReplace=

  • 查看答案
  • 下列给定程序中,函数proc的功能是:读入一个字符串(长度<20),将该字符串中

    [主观题]下列给定程序中,函数proc的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCIl码升序排序后输出。 例如,输入opdye,则应输出deopy。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include%string.h> include%stdlib.h> include<conio.h> include<stdio.h> //****found****

  • 查看答案
  • 运行下面的程序,输入字符串Microsoft Visual Studio,则程序

    [单选题]运行下面的程序,输入字符串Microsoft Visual Studio,则程序的执行结果是()。includemai运行下面的程序,输入字符串Microsoft Visual Studio,则程序的执行结果是( )。 #include<stdio.h> main() {char Chr[20]; scanf("%s",&Chr); printf("%s/n”,Chr); }A.Microsoft Visua1 StudioB.MC.MicrosoftD.MicrosoflVisu

  • 查看答案