首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是对输入的字符串进行抽取。要求给出抽取的子串在母串中的起始和终止位置,输出抽取出来的子串。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如
下面是一个Applet程序,其功能是对输入的字符串进行抽取。要求给出抽取的子串在母串中的起始和终止位置,输出抽取出来的子串。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如
admin
2009-01-15
79
问题
下面是一个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://kaotiyun.com/show/Nhnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxpro中,下面对查询设计器的描述中正确的是
在关系数据库中,用来表示实体间联系的是
下面叙述中正确的是
使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是
SQL的数据操作语句不包括
插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,正确的SQL语句是
有以下程序:INPUTTOAS=0IFA=10S=1ENDIFS=2?S假定从键盘输入的A值是数值型,则程序的运行结果是
下列选项中不属于结构化程序设计原则的是
关于内存变量的调用,下列说法错误的是()。
要从字符串“全国计算机等级考试”中取出子串“等级考试”,应该使用函数()。
随机试题
《星岛日报》和《星岛晚报》都有一个专门的校对小组负责防止错别字出现在每天刊出的报纸中。但是,《星岛日报》发表的文章中2%的文字有错误,而《星岛晚报》却没有出现此类错误。因此,《星岛晚报》的校对小组在发现错别字方面比《星岛日报》的校对小组更有效率。以上论述是
下列哪种疾病不孕和痛经共存:
女,5岁。因间断发热伴痉挛性咳嗽20天来诊。体温38℃,神志清。慢性病容,右眼结膜充血。内眦部有一疱疹,咽部有充血,右颈部可触及豌豆大小淋巴结,无明显压痛,心、肺无异常。肝肋下1.0cm,胸透肺门可见3cm×3cm阴影,外周血白细胞5.6×109/L,淋巴
[2007年,第17题]微分方程y’’=x+sinx的通解是:(C1,C2为任意常数)()。
甲乙约定,甲的儿子考上大学后,则将甲儿子现在住的房间租给乙住,则此合同属于()。
利用历史数据对股票市盈率进行估计时,可以用到的方法有()。
根据《商业银行授信工作尽职指引》的规定,客户履约能力风险提示包括的情形有()。
境外某公司在中国境内未设立机构、场所,2015年取得境内甲公司支付的股息500万元,取得境内乙公司支付的特许权使用费350万元。2015年度该境外公司在我国应缴纳企业所得税()万元。(不考虑增值税)
SpeakerA:Excuseme.Couldyoushowmethewaytothenearestsubwaystation?SpeakerB:______.
Accordingtothepassage,whichistheoldestuniversityinGermany?WhichofthestatementabouttheUniversityofHeidelberg
最新回复
(
0
)