输入一行英文 对输入的数据 a-zA-Z  记录字母出现的次数 并按顺序进行打印

解决方案 »

  1.   

    用蛮算法设计查询语句
    用if语句来查找
    用++来计数
    存放在数组中(如需要保留)
    用输出语句打印结果,c c++.java语言都能实现方法,
    我也是个学生这种算法学习数据结构时的实验课内容人人都会的,
      

  2.   

    import java.io.*;
    class test {
      public static void main(String[] args) throws java.io.IOException {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in),1);
        String line = r.readLine();
        int[] count = new int[52+6];
        for (int i=0; i<line.length(); i++) {
          if (line.charAt(i)>='A' && line.charAt(i)<='z') {
            count[line.charAt(i)-'A']++;
          }
        }
        for (int i=0; i<52+6; i++) {
          if (i<26 || i>31)
            System.out.println((char)('A'+i)+":"+count[i]);
        }
      }
    }
      

  3.   

    import java.util.*;public class Test4{
    public static void main(String[] args){
    int[] counter=new int[255];//'a'=97,'z'=122','A'=65,'Z'=90
    System.out.println("请输入一行英文字符");
    String line=new Scanner(System.in).nextLine();
    for(char c:line.toCharArray()){
    counter[c]++;
    }
    for(int i=97;i<=122;i++){
    if(counter[i]!=0){
    System.out.println((char)i+": "+counter[i]);
    }
    }
    for(int i=65;i<=90;i++){
    if(counter[i]!=0){
    System.out.println((char)i+": "+counter[i]);
    }
    }
    }}
    F:\java>java Test4
    请输入一行英文字符
    Java is a Object Oriented computer language. I love it!
    a: 5
    b: 1
    c: 2
    d: 1
    e: 6
    g: 2
    i: 3
    j: 1
    l: 2
    m: 1
    n: 2
    o: 2
    p: 1
    r: 2
    s: 1
    t: 4
    u: 2
    v: 2
    I: 1
    J: 1
    O: 2
      

  4.   

    哦,scanner学习了。
    不过int[] counter=new int[255]; 应该改成int[256], 如果有FF字符会越界。
      

  5.   

    我感觉,既然是Java,就要体现Java的特点出来,使用下String中的方法能很容易实现上述功能!
      

  6.   

    明显是考你对map容器的熟悉程度