第十三届蓝桥杯大赛软件赛省赛【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 }
复制代码

 

 

posted @   靠谱杨  阅读(115)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-04-09 Echarts世界地图和网页表格数据交互联动

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示