首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是对输入的字符串进行抽取。要求给出抽取的子串在母串中的起始和终止位置,输出抽取出来的子串。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如
下面是一个Applet程序,其功能是对输入的字符串进行抽取。要求给出抽取的子串在母串中的起始和终止位置,输出抽取出来的子串。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如
admin
2009-01-15
40
问题
下面是一个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>
选项
答案
g.drawString(strResult, 80, 160) to=Integer.parseInt(str3) strResult=str1.substring(from, to)
解析
本题主要考查字符串的取子串操作和Applet图形绘制以及Applet窗口的设计等。解题关键是熟悉字符串的操作,会使用awt基本构件TextField和Button等以及事件处理机制。本题中第1处,第3个参数不应该和上一条语句相同,否则输出的字符串和上面语句输出的字符串重叠;第2处,应该是将str3所接受的输入作为子串的下界,而不是str1;第3处,调用 substring()方法要注意参数的含义,第1个是子串开始的位置,第2个是子串结束的位置。
转载请注明原文地址:https://jikaoti.com/ti/EOb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,下面描述正确的是
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在SQL语句中,删除一条记录采用的命令是
假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是
在SQL的SELECT查询的结果中,消除重复记录的方法是
下面叙述中错误的是
结构化程序设计中,下面对goto语句使用描述正确的是
关于内存变量的调用,下列说法正确的是
随机试题
臁疮创面肉芽生长时宜选用的外用药是:
宫内节育器放置的正确时间是
下列关于形式法律推理的说法,哪些是不正确的?
房地产价格=房地产的毛收益÷利息率。()
以下说法正确的有()。
保荐人应当在签订保荐协议时指定1名保荐代表人具体负责保荐工作,作为保荐人与证券交易所之间的指定联络人。
某企业只产销一种产品,上年盈亏临界点销售量为600件,单价为150元,单位成本为130元,其中单位变动成本为120元。要求通过计算回答下列互不相关问题:假设该企业拟实现42000元的目标利润,可通过降价10%来扩大销量实现目标利润,但由于受生产能力的
在下列情况中,注册会计师无须在审计报告的适当段落中提及对应数据的是()。
这学期乐乐没有参加刘老师亲戚办的校外补习班,刘老师便经常找乐乐的茬。上周还把他调到教室最后一排坐,乐乐感觉刘老师不如以前那样喜欢自己了。刘老师的行为没有做到()。
设有关系模式Student(Sno,Sname,Sex,Birthday),Course(Cno,Cname,Credit),SC(Sno,Cno,Grade)。若在SQLSever2000中建有与以上模式对应的关系表,并有如下操作:Ⅰ.定义
最新回复
(
0
)