第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题C: 字符统计


1 import java.util.Scanner;
2
3 public class Main {
4 public static void main(String args[]) {
5 Scanner sc = new Scanner(System.in); //初始化Scanner对象
6 String myStr=sc.next();
7 int num[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
8 int preNum[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
9 for (int i=0 ;i<myStr.length() ;i++)
10 {
11 String tempStr=myStr.substring(i,i+1);
12 // System.out.println(tempStr);
13 if(tempStr.equals("A")) {
14 num[0]=num[0]+1;
15 preNum[0]=preNum[0]+1;
16 }
17 if(tempStr.equals("B")) {
18 num[1]=num[1]+1;
19 preNum[1]=preNum[1]+1;
20 }
21 if(tempStr.equals("C")) {
22 num[2]=num[2]+1;
23 preNum[2]=preNum[2]+1;
24 }
25 if(tempStr.equals("D")) {
26 num[3]=num[3]+1;
27 preNum[3]=preNum[3]+1;
28 }
29 if(tempStr.equals("E")) {
30 num[4]=num[4]+1;
31 preNum[4]=preNum[4]+1;
32 }
33 if(tempStr.equals("F")) {
34 num[5]=num[5]+1;
35 preNum[5]=preNum[5]+1;
36 }
37 if(tempStr.equals("G")) {
38 num[6]=num[6]+1;
39 preNum[6]=preNum[6]+1;
40 }
41 if(tempStr.equals("H")) {
42 num[7]=num[7]+1;
43 preNum[7]=preNum[7]+1;
44 }
45 if(tempStr.equals("I")) {
46 num[8]=num[8]+1;
47 preNum[8]=preNum[8]+1;
48 }
49 if(tempStr.equals("J")) {
50 num[9]=num[9]+1;
51 preNum[9]=preNum[9]+1;
52 }
53 if(tempStr.equals("K")) {
54 num[10]=num[10]+1;
55 preNum[10]=preNum[10]+1;
56 }
57 if(tempStr.equals("L")) {
58 num[11]=num[11]+1;
59 preNum[11]=preNum[11]+1;
60 }
61 if(tempStr.equals("M")) {
62 num[12]=num[12]+1;
63 preNum[12]=preNum[12]+1;
64 }
65 if(tempStr.equals("N")) {
66 num[13]=num[13]+1;
67 preNum[13]=preNum[13]+1;
68 }
69 if(tempStr.equals("O")) {
70 num[14]=num[14]+1;
71 preNum[14]=preNum[14]+1;
72 }
73 if(tempStr.equals("P")) {
74 num[15]=num[15]+1;
75 preNum[15]=preNum[15]+1;
76 }
77 if(tempStr.equals("Q")) {
78 num[16]=num[16]+1;
79 preNum[16]=preNum[16]+1;
80 }
81 if(tempStr.equals("R")) {
82 num[17]=num[17]+1;
83 preNum[17]=preNum[17]+1;
84 }
85 if(tempStr.equals("S")) {
86 num[18]=num[18]+1;
87 preNum[18]=preNum[18]+1;
88 }
89 if(tempStr.equals("T")) {
90 num[19]=num[19]+1;
91 preNum[19]=preNum[19]+1;
92 }
93 if(tempStr.equals("U")) {
94 num[20]=num[20]+1;
95 preNum[20]=preNum[20]+1;
96 }
97 if(tempStr.equals("V")) {
98 num[21]=num[21]+1;
99 preNum[21]=preNum[21]+1;
100 }
101 if(tempStr.equals("W")) {
102 num[22]=num[22]+1;
103 preNum[22]=preNum[22]+1;
104 }
105 if(tempStr.equals("X")) {
106 num[23]=num[23]+1;
107 preNum[23]=preNum[23]+1;
108 }
109 if(tempStr.equals("Y")) {
110 num[24]=num[24]+1;
111 preNum[24]=preNum[24]+1;
112 }
113 if(tempStr.equals("Z")) {
114 num[25]=num[25]+1;
115 preNum[25]=preNum[25]+1;
116 }
117 }
118
119 //从大到小排序:
120 int tempNum=0;
121 for(int m=0;m<num.length;m++) {
122 for (int n=m+1;n<num.length;n++) {
123 if(num[m]<num[n]) {
124 tempNum=num[m];
125 num[m]=num[n];
126 num[n]=tempNum;
127 }
128 }
129 }
130
131 for (int r=0 ;r<num.length; r++)
132 {
133 if(preNum[r]==num[0]) {
134 // System.out.println(r);
135 if(r==0) {
136 System.out.print("A");
137 }
138 if(r==1) {
139 System.out.print("B");
140 }
141 if(r==2) {
142 System.out.print("C");
143 }
144 if(r==3) {
145 System.out.print("D");
146 }
147 if(r==4) {
148 System.out.print("E");
149 }
150 if(r==5) {
151 System.out.print("F");
152 }
153 if(r==6) {
154 System.out.print("G");
155 }
156 if(r==7) {
157 System.out.print("H");
158 }
159 if(r==8) {
160 System.out.print("I");
161 }
162 if(r==9) {
163 System.out.print("J");
164 }
165 if(r==10) {
166 System.out.print("K");
167 }
168 if(r==11) {
169 System.out.print("L");
170 }
171 if(r==12) {
172 System.out.print("M");
173 }
174 if(r==13) {
175 System.out.print("N");
176 }
177 if(r==14) {
178 System.out.print("O");
179 }
180 if(r==15) {
181 System.out.print("P");
182 }
183 if(r==16) {
184 System.out.print("Q");
185 }
186 if(r==17) {
187 System.out.print("R");
188 }
189 if(r==18) {
190 System.out.print("S");
191 }
192 if(r==19) {
193 System.out.print("T");
194 }
195 if(r==20) {
196 System.out.print("U");
197 }
198 if(r==21) {
199 System.out.print("V");
200 }
201 if(r==22) {
202 System.out.print("W");
203 }
204 if(r==23) {
205 System.out.print("X");
206 }
207 if(r==24) {
208 System.out.print("Y");
209 }
210 if(r==25) {
211 System.out.print("Z");
212 }
213 }
214 }
215 }
216 }

第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题C: 字符统计的更多相关文章
- 【第九届蓝桥杯大赛决赛真题】JAVA大学C组题解
有空就会更新.... 有的题目重复了:再另一篇帖子:https://www.cnblogs.com/dgwblog/p/9090923.html 02 结果填空(满分29分) 标题:海盗与金币 12名 ...
- 2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
2019 第十届蓝桥杯大赛软件类省赛 Java A组 试题A 题解 题目最后一句贴心的提示选手应该使用 long (C/C++ 应该使用 long long). 本题思路很直白,两重循环.外层 ...
- 第十届蓝桥杯大赛软件类省赛C/C++研究生组 试题I:灵能传输
在游戏<星际争霸 II>中,高阶圣堂武士作为星灵的重要 AOE 单位,在游戏的中后期发挥着重要的作用,其技能"灵能风暴"可以消耗大量的灵能对一片区域内的敌军造成毁灭性的 ...
- 2020第十一届蓝桥杯大赛软件类国赛题目 C/C++ B 组
试题 A: 美丽的 2 本题总分:5 分 问题描述:在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2? #include <stdio.h> #include ...
- 第七届蓝桥杯大赛个人赛决赛(软件类C语言B组)第一题:一步之遥
这题好多人用爆搜/bfs来做,然而这题可用exgcd(扩展欧几里得)做,而且很简便. 先附原题: 一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里. 矿车停在平直的废弃的轨道上. 他的面 ...
- 第九届蓝桥杯大赛个人赛决赛(软件类)真题Java
更新中.......... 同一年的题解:https://www.cnblogs.com/dgwblog/p/10111903.html 01 结果填空 (满分11分) 标题:年龄问题 s夫人一向 ...
- 第十三届蓝桥杯省赛C/C++ B组
@(第十三届蓝桥杯省赛C/C++B组) A顺子日期 答案是1478 B顺子日期 答案14(如果012算的话) C刷题统计 数据范围1e18,所以不能直接暴力,先取余,再暴力剩下的 #include&l ...
- 纸张尺寸【第十三届蓝桥杯省赛C++C组】
纸张尺寸 在 ISO 国际标准中定义了 \(A0\) 纸张的大小为 \(1189mm×841mm\),将 \(A0\) 纸沿长边对折后为 \(A1\) 纸,大小为 \(841mm×594mm\) ,在 ...
- 数位排序【第十三届蓝桥杯省赛C++C组】
数位排序 小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序. 当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面. 例如,\(2022\) 排在 \( ...
- 求和【第十三届蓝桥杯省赛C++A/C组 , 第十三届蓝桥杯省赛JAVAA组】
求和 给定 \(n\) 个整数 \(a1,a2,⋅⋅⋅,an\),求它们两两相乘再相加的和,即 \(S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅a ...
随机推荐
- 24个javascript最佳实践
1. 使用 === 代替 == JavaScript utilizes two different kinds of equality operators: === | !== and == | != ...
- Spring Security实现JDBC用户登录认证
在搭建博客后端服务框架时,我采用邮件注册+Spring Security登录认证方式,结合mysql数据库,给大家展示下具体是怎么整合的. 本篇是基于上一篇:spring boot实现邮箱验证码注册 ...
- New Questions
1. C++/Qt 实现一个信号槽 #include <functional> #include <iostream> #include <vector> clas ...
- win32 - 创建无GUI的消息循环(包含线程窗口的说明)
创建win32窗口需要注册,回调函数一些操作,如果我们不需要窗口的话,可以使用下面代码获得一个仅有消息循环的控制台. ps: 这样做主要对一些不需要窗口但需要消息循环的程序特别有用,比如蓝牙回调. # ...
- springboot自动配置原理以及spring.factories文件的作用详解
一.springboot 自动配置原理 先说说我们自己的应用程序中Bean加入容器的办法: package com.ynunicom.dc.dingdingcontractapp; import co ...
- 【Azure Redis 缓存】Redission客户端连接Azure:客户端出现 Unable to send PING command over channel
问题描述 Redission客户端连接Azure:客户端出现 Unable to send PING command over channel ... ... io.netty.channel.St ...
- 【Azure Developer】在微软云中国区,如何使用Microsoft GraphAPI连接到B2C Tenant
问题描述 如题所述,当在中国区使用Microsoft GraphAPI连接B2C Tenant时候,如何来设置中国区的Endpoint呢?在GitHub的示例中,并没有示例介绍如何连接中国区.如 问题 ...
- [Python] 协程学习过程
开始 之前一直在做那个rProxy的项目,后来发现,服务端不用协程或者异步编程这样的手段是不行的,最主要的问题就是对于每个http请求都对应一个线程,这个开销非常大.对于一个网页而言,四五十个ht ...
- 学习笔记-涛讲F#(中级)
目录 适配器模式 责任链模式 命令模式 策略模式 工厂模式 单例模式 其它内容 这一系列的视频主要讲了F#设计模式的实现,没有太多其它内容,笔记内容主要是转载Snippets tagged desig ...
- C++类的访问权限
首先明确一个类的用户有三种: 一类用户:类的成员和友元 二类用户:子类的成员及子类的友元 三类用户:外部的用户代码(通过类的对象或指针) 一个类有三种成员 private:只有一类用户可以访问priv ...