0

文字列の大文字をチェックするメソッドを作成しました。1 つの int カウントが見つかった場合は 1 増加します。それは0であってはなりません..誰もこれに光を当てることができますか?

    public final boolean findIfCaps(String msg)
    {
        int count=0;
        msg = msg.replaceAll("\\W","");
        for(int x=0;x<msg.length();x++){
            if(Character.isUpperCase(msg.charAt(x)))
                count++;
        }
        double percent = count/msg.length();
        if(percent>0.5)
           return true;
        return false;
    }
4

1 に答える 1

5

の場合は、明示的なチェックが必要ですmsg.length() > 0。空の文字列である可能性があり、例外が発生する可能性があります。

(その部分を省略することもできreplaceAll(..)ます。大文字の数を見つけるのには役立ちません)

于 2013-08-14T19:01:26.533 に答える