有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java字符串中最常见的字母(大写和小写)

我想写下一些接收字符串的方法,并以小版本返回最常见的字母。(仅限信件) 例如,“aabbbAA”将返回a。 “766%-aabbB”将返回b

我试着把它写下来,但我不知道如何区分大写字母和小写字母。 以及如何识别数字和字母

爪哇

谢谢;)


共 (1) 个答案

  1. # 1 楼答案

        int[] counters = new int['z' - 'a' + 1];
        for( int i = 0; i < counters.length; i++ ) {
            counters[i] = 0;
        }
    
        String str = new String("absgsAAAAs");
        for( int i = 0; i < str.length(); i++ ) {
            if( str.charAt( i ) >= 'a' && str.charAt( i ) <= 'z' ) {
                counters[str.charAt( i ) - 'a']++;
            } else if( str.charAt( i ) >= 'A' && str.charAt( i ) <= 'Z' ) {
                counters[str.charAt( i ) - 'A']++;
            }
        }
    
        int maxi = 0;
        for( int i = 1; i < counters.length; i++ ) {
            if( counters[i] > counters[maxi] ) {
                maxi = i;
            }
        }
        System.out.println( Character.toChars( 'a' + maxi ) );