intellij idea下载 vim linq silverlight mobile mysqli unicode sdk joomla 外卖系统源码 jq触发点击事件 oracle删除字段sql oracle取第一条数据 edate函数的使用方法 pythonsocket编程 python字典添加 python循环10次 java数组反转 java中的接口 java课程 java8时间 java输出数组 java索引 java操作数据库 java接口实例 java中long java输出 linux硬盘 java游戏开发教程 冬青鼠 野德天赋 pdf安装包官方下载 现代操作系统 qq飞车刷车 文件批量更名 冰冠堡垒单刷路线 黑域使用教程 ps祛痘 matlab下载 dos常用命令
当前位置: 首页 > 学习教程  > 编程学习

求一个字符串中各个大写字母的个数

2021/1/9 2:01:45 文章标签: 托尔达戈怎么去

输入一串字符串,例如:dfsdaf2312ADFSFG#$%^ 输出每一个大写字母的个数 输入字符串利用toCharArry方法转换为char字符串构建TreeMap将char类型的A到Z存放在TreeMap的键中,值统一为0遍历char字符串中的每一个元素,若一元素与TreeMa…

输入一串字符串,例如:dfsdaf2312ADFSFG#$%^
输出每一个大写字母的个数

  1. 输入字符串
  2. 利用toCharArry方法转换为char字符串
  3. 构建TreeMap将char类型的A到Z存放在TreeMap的键中,值统一为0
  4. 遍历char字符串中的每一个元素,若一元素与TreeMap中键相同,则对应的值+1
  5. 遍历输出
    示例代码如下
import java.util.Scanner;
import java.util.TreeMap;
public class Main {
     public static void main(String[] args) {
      Scanner input=new Scanner(System.in);            
      String str=input.next();
      char ss[] = str.toCharArray();
      TreeMap<Character,Integer> tm=new TreeMap();
      for(int star=65;star<=90;star++){
                  tm.put((char)star, 0);
                  }
       for(int q=0;q<ss.length;q++){
                   char c = str.charAt(q);
                   if(!tm.containsKey(c)){ 
                                  tm.put(c, 0);
                                  }
                   else{ 
                            tm.put(c,tm.get(c)+1);
                            }
           }
           for(char a:tm.keySet()){
                       if(a>=65 &&a<=90)
                       System.out.println(a+"="+tm.get(a));
             }
      }
}




本文链接: http://www.dtmao.cc/news_show_1100219.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?