下面是一个Applet程序,其功能是统计输入字符串中的每个字符在该串中出现的次数。要求,窗口中有一个文本框作为输入,一个按钮,点击则进行统计,统计结果以图形方式输出。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。import java.awt.*;import java.applet.*;import java.1ang*;public class exl3_3 extends Applet{private TextField tf;private

题目

下面是一个Applet程序,其功能是统计输入字符串中的每个字符在该串中出现的次数。要求,窗口中有一个文本框作为输入,一个按钮,点击则进行统计,统计结果以图形方式输出。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。

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

import java.awt.*;

import java.applet.*;

import java.1ang*;

public class exl3_3 extends Applet{

private TextField tf;

private Button btn;

public void init(){

tf=new TextField(25);

add(tf);

btn=new Bunon("统计");

add(btn);

resize(250,200);

}

pubhc void paint(Graphics g){

Stling str=tf.genText();

shon cnt[]=new shon[65536];

int i;

int n = 50;

for(i=0;i<65536;i++)

cat[i]=0;

for(i=0;i<str.length();i++)

cnt[i]++;

for(i=0;i<65536;i++)//对数组Cnt[]进行初始化

if(cnt[i]>=0){

g.drawString(i+"出现"+cnt[i]+"次",50,n);

n+=20;

}

}

public boolean action(Eyent e,Object o){

if(o=="统计"){

repaint();

return true;

}

else

return false;

}

}

ex13_3.html

<HTML>

<HEAD>

<TITLE>ex13_3</TITLE>

</HEAD>

<BODY>

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

</applet>

</BODY>

</HTML>


相似考题
更多“下面是一个Applet程序,其功能是统计输入字符串中的每个字符在该串中出现的次数。要求,窗口中有一 ”相关问题
  • 第1题:

    编程. 已知字符串:”this is a test of java”.

    按要求执行以下操作:

    (1) 统计该字符串中字母s出现的次数

    (2) 取出子字符串”test”

    (3) 将本字符串复制到一个字符数组Char[] str中.

    (4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。

    (5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)

    (6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台


    答案:
    public class Chap53e {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //(1)
    String string="this is a test of java";
    char[] s=string.toCharArray();
    int count=0;
    for(int i=0;i
    if(s[i]=='s')
    count++;
    System.out.println("s出现了"+count+"次");
    //(2)
    String str1;
    str1=string.substring(string.indexOf('t', 1), string.lastIndexOf('t')+1);
    System.out.println("子字符串为"+str1);
    //(3)
    char[] str=string.toCharArray();
    String[] str2=string.split(" ");
    //(4)
    for(int i=0;i
    { //方法一
    str2[i]=String.valueOf(str2[i].charAt(0)).toUpperCase()+str2[i].substring(1);
    // 方法二
    str2[i]=str2[i].replaceFirst(String.valueOf(str2[i].charAt(0)), String.valueOf(str2[i].charAt(0)).toUpperCase());
    System.out.print(str2[i]+" ");
    }
    //(5)
    StringBuffer sbf=new StringBuffer("this is a test of java");
    sbf.reverse();
    System.out.println(sbf);
    for(int i=string.length()-1;i>=0;i--)
    System.out.print(string.charAt(i));
    //(6)
    String[] strs3=string.split(" ");
    System.out.println(Arrays.toString(strs3));
    }
    }

  • 第2题:

    输入一段中英文字符串,统计每个字符出现的次数


    正确

  • 第3题:

    【多选题】关于字符串输入输出,以下说法正确的是()

    A.在一个程序中,可以使用gets()函数输入字符串,使用puts()函数输出字符串

    B.在一个程序中,可以使用gets()函数输入字符串,使用printf()函数输出字符串

    C.在一个程序中,可以使用scanf()函数输入字符串,使用puts()函数输出字符串

    D.在一个程序中,可以使用scanf()函数输入字符串,使用printf()函数输出字符串


    在一个程序中,可以使用gets()函数输入字符串,使用puts()函数输出字符串;在一个程序中,可以使用gets()函数输入字符串,使用printf()函数输出字符串;在一个程序中,可以使用scanf()函数输入字符串,使用puts()函数输出字符串;在一个程序中,可以使用scanf()函数输入字符串,使用printf()函数输出字符串

  • 第4题:

    【其它】任务三:实现统计字符数量功能关键算法并绘制流程图(30 分) 对于给定的一个字符串,统计其中数字字符出现的次数。 要求:字符串只能由数字和字符组成。


    正确

  • 第5题:

    建立一个字符串输入控件,要求统计在字符串中某个字符出现的次数。 循环结构(for或while循环),移位寄存器shift register,Match Pattern.vi, String Length.vi


    new