网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

下面是一个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);

}

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程序,其功能是对输入的字符串进行抽取。要求给出抽取的子串在母串中的起始和终止位置,输出抽取出来的子串。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下: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);}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;}elsereturn false;}}ex263, htm1<HTML><HEAD><TITLE>ex26_3</TITLE></HEAD><BODY><applet code="ex26_3.class" width=800 height=400 ></applet></BODY></HTML> ” 相关考题
考题 下面是一个Applet程序,其功能是分析任意输入的字符串,将字符串中由空格隔开的字串提取并显示出来。要求,窗口中有一个输入文本框,用于接受输入的字符串,一个按钮,点击则开始分析,分析结果用图形方式打印在窗口下面的区域中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:import java.awt.*;import java.applet.*;import java.util.StringTokenizer;public class ex27_3 extends Applet{private TextField tf;private Button btn;public void init(){tf = new TextField(25);add(tf);btn= new Button("分析");add(btn);resize(250, 200);}public void paint(Graphics g){String str = tf.getText();StringTokenizer st = new StringTokenizer(tf);int n = 80;while (!st.hasMoreTokens()){String tem = st.nextToken();g.drawString(tem, n, 80);n += 20;}}public boolean action(Event e, Object o){if (o == "分析") {repaint();return true;}elsereturn false;}}ex27_3.html<HTML><HEAD><TITLE>ex27_3</TITLE></HEAD><BODY><applet code="ex27_3.class" width=800 height=400</applet></BODY></HTML>

考题 给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!

考题 给定程序MODll.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。例如,若输入:edcba,则应输出:abcde。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

考题 给定程序MODll.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。例如,当s所指字符串为:“ABCD”时,则t所指字符串中的内容应为:“ABCDDCBA”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

考题 下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas lkaaas,子字符串为as;则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改的程序的结构!

考题 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!

考题 下列给定程序中,函数proc()的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。 例如原始字符串是“ab45c6djfd789”,则输出后的字符是“456789”。 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:

考题 下列给定程序中,函数proc()的功能是:将字符串str中的所有字符复制到字符串b中,要求在每复制3个字符之后插入1个空格。例如,在调用proc()函数之前给字符串str输入abcdefghijk,调用函数之后,字符串b中的内容则为abc def ghijk。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:

考题 给定程序MODll.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abcd,则应输出:dcba。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!