第十三届蓝桥杯大赛软件赛省赛【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 ...
随机推荐
- Linux下Mysql的相关配置
Linux下Mysql的配置 安装 rmp -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rmp -ivh MySQL-client-4. ...
- 从零开始学Spring Boot系列-前言
从零开始学Spring Boot系列-前言 在数字化和信息化的时代,Java作为一种成熟.稳定且广泛应用的编程语言,已经成为构建企业级应用的首选.而在Java生态系统中,Spring框架无疑是其中最为 ...
- win32 - wsprintf和wvsprintf
前者很常用, 经常被用来转换为字符串或者拼接字符串. 例子: #include <Windows.h> #include <stdio.h> int main() { int ...
- ASCII编码的影响与作用:数字化时代的不可或缺之物
一.ASCII编码的起源 ASCII(American Standard Code for Information Interchange)编码是一种最早用于将字符转换为数字的编码系统.它诞生于20世 ...
- docker自定义bridge网络
>>> docker network create -d bridge bridge-net # 创建一个名为bridge-net的网络 # 测试,启动两个容器,并且接入到bridg ...
- 【Azure K8S | AKS】在中国区AKS上遇见ImagePullBackOff时的替代方案
问题描述 在AKS集群中部署calico时候,遇见 ImagePullBackOff 问题. 在创建POD calico-typha-horizontal-autoscale 时候遇见拉取镜像失败问题 ...
- 【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
问题描述 根据以下DockerFile文件,创建了一个ASP.NET Core的 helloworld 镜像,通过监听3721端口来接受请求. # 1. 指定编译和发布应用的镜像 FROM mcr.m ...
- mysql数据库表或行,被锁,杀死进程
-- 查询进行 SHOW PROCESSLIST; -- 删除进程 kill 22459; -- 查找正在进行的 select * from information_schema.innodb_trx ...
- WPF --- 重写圆角DataGrid样式
引言 因要符合UI设计, 需要一个圆角的 DataGrid 样式,其需要一个,所以需要重写DataGrid的样式, 代码 具体样式代码如下: <ResourceDictionary xmlns= ...
- 本地画板工具 Axure RP 9 顶替 drawio (补充Axure RP 8)
本地画板工具 Axure RP 9 顶替 drawio 外链:https://wws.lanzoul.com/b03paemkf 密码:dmvj 9这个版本 win7 不支持 Axure RP 8 h ...