PAT_B_1042_Java(20分)
生活随笔
收集整理的這篇文章主要介紹了
PAT_B_1042_Java(20分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 字符大小比較 | a>b |
**新進API **
解題思路:
輸入一字符串,因為題目要求只需要篩選英文字符,所以其他字符不在排查范圍內,只需要標記出現的26個英文字母(大小寫一樣)出現的次數。
將a~~z分別用0~25的整型數組存儲,記錄各個字符出現的次數。
源代碼如下:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubBufferedReader bfBufferedReader = new BufferedReader(new InputStreamReader(System.in));String str = bfBufferedReader.readLine();int c[] = new int[26];int count = 0;StringBuffer sb = new StringBuffer("");for (int i = 0; i < str.length(); i++) {if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {c[str.charAt(i) - 'A']++;}if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {c[str.charAt(i) - 'a']++;}}for (int i = 0; i < c.length; i++) {if (c[i] > c[count]) {count = i;}}sb.append((char) (count + 'a') + " " + c[count]);System.out.println(sb.toString());} }感謝您的閱讀~!!
如果有不合適的地方,希望各位選手不吝賜教!!!
總結
以上是生活随笔為你收集整理的PAT_B_1042_Java(20分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT_B_1013_Java(20分)
- 下一篇: 打印图形(1)(C+Java)