首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是统计输入字符串中的每个字符在该串中出现的次数。要求,窗口中有一个文本框作为输入,一个按钮,点击则进行统计,统计结果以图形方式输出。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结
下面是一个Applet程序,其功能是统计输入字符串中的每个字符在该串中出现的次数。要求,窗口中有一个文本框作为输入,一个按钮,点击则进行统计,统计结果以图形方式输出。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结
admin
2009-01-15
79
问题
下面是一个Applet程序,其功能是统计输入字符串中的每个字符在该串中出现的次数。要求,窗口中有一个文本框作为输入,一个按钮,点击则进行统计,统计结果以图形方式输出。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.applet.*;
import java.lang.*;
public class ex29 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();
short cnt[]=new short[65536];
int i;
int n = 50;
for(i=0;i<65536;i++)
cnt
=0;
for(i=0;i<str.length();i++)
cnt
++;
for (i=0;i<65536;i++)//对数级Cnt [] 进行初始化
if (cnt
>=0) {
g.drawStrinq(i+"出现"+cnt
+"次",50,n);
n+=20;
}
}
public boolean action(Event e, Object o){
if (o == "统计"){
repaint();
return true;
}
else
return false;
}
}
ex29_3, html
<HTML>
<HEAD>
<TITLE>ex29_3</TITLE>
</HEAD>
<BODY>
<applet code="ex29_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
选项
答案
cnt[str.charAt(i)]++ cnt[i]>0 g.drawString((char)i+"出现"+cnt[i]+"次",50,n)
解析
本题主要考查字符串操作和字符操作以及Applet图形用户界面设计。解题关键是会将输入的字符串分成每1个字符,并且会用计数器实现对字符进行统计,会使用Applet图形用户界面的基本方法完成结果的输出。本题中,第1处,要明白 cnt的下标是字符在所有的字符集合中的索引值,根据str对象的charAt()方法返回字符索引值,在对这个索引值进行统计;第2处,判断条件必须大于0否则会输出所有的字符;第3处,i变量是字符表中的索引值,对其进行直接类型转换为char则得到了由i索引的字符表中的字符的值。
转载请注明原文地址:https://kaotiyun.com/show/ghnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下关于“查询”的正确描述是
假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value属性,然后在设置框中输入“={^2001-9-10}-{^2001-8-20}”,请问以上操作后,文本框Value属性值的数据类型是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
数据库系统的三级模式不包括
数据字典(DD)所定义的对象都包含于
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
结构化程序所要求的基本结构不包括
下面属于表单方法名(非事件名)的是
在考生文件夹下完成如下简单应用:1.利用查询设计器创建一个名为query1.qpr的查询文件,查询考生文件夹下xuesheng表和chengji表中数学、英语和信息技术3门课中至少有一门课在90分以上(含)的学生记录。查询结果包含学号、姓名、数学
要从字符串“全国计算机等级考试”中取出子串“等级考试”,应该使用函数()。
随机试题
一个完整的木马程序有两部分组成,请问是哪两部分_______
人际心理关系的重要特点是
某单位会计甲在审查业务员乙交来的一张购买原材料的发票时,发现该发票在产品及规格等栏目中所填内容与实际采购情况有较大差异。甲乙二人到仓库进行核对后,由乙在发票上进行更正并写了书面说明,甲将这张发票和乙的书面说明一起作为原始凭证入账。下列关于此事的说法哪一个是
[2012年,第51题]动点以常加速度2m/s2作直线运动。当速度由5m/s增加到8m/s时,则点运动的路程为()。
下列说法中错误的是()。[2015年9、12月真题]
张某在市里上班,由于郊区空气质量好,便在郊区买下一套房子。但张某由于经常加班,所以郊区的房子很少回去,大部分时间都是住在市区。为了日常维护,张某委托当地的李某负责看管房子。每月付给李某1000元钱。李某与当地的家政公司签订一份合同,约定由该家政公司派人负责
企业出售、转让、报废投资性房地产或者发生投资性房地产毁损时。应当将售价扣除其账面价值和相关税费后的金额计入投资收益。()
以下对内部学习动机描述不正确的是()。
红米手机里有一个“老人模式”,就是根据论坛里的用户反馈倒逼出来的创新。“我们最早听到大量用户抱怨,老人不敢用智能手机,因为安卓系统太复杂了,让老人无所适从。技术人员着重在这些问题上研发产品,现在的红米手机‘老人模式’去除了所有的信息聚合,以卡片式的界面为主
Earthquakesoftenhappennearvolcanoes,butthisisnotalwaystrue.Thecentersofsomeare【L1】______.Thebottomoftheseas
最新回复
(
0
)