私はタイトルケースに文字列s
を変換することになっています。このJavaの機能を持っています。 のs
を呼び出し元に返し、s
のままにしてください。のJava toTitleCase機能
現在、rv
は空の文字列として終了します。なぜ誰かが私に言うことができますか?あなたにRVを宣言した後、Javaで不変であること
private static String titleCase(String s) {
String rv = new String();
StringTokenizer strtok = new StringTokenizer(s);
// handle the potential null error: (should really output a runtime warning here)
if(s == null) return null;
while(strtok.hasMoreTokens()) {
String word = strtok.nextToken();
String firstLetter = word.substring(0,1);
String restOfWord = word.substring(1);
rv.concat(firstLetter.toUpperCase() + restOfWord.toLowerCase());
}
return rv;
}
、あなたはこの方法で他の_anything_前に、その最初にやるべき。 'StringTokenizer'をなぜ使用しないのですか? (オプティマイザはスマートになっていても、それを並べ替えるのに十分であるかもしれませんが、メンテナンスプログラマにとっては、とにかく読む方が良いでしょう) –
私はCプログラマです。コードの前に変数宣言を置く習慣を壊すことはできません。それを指摘してくれてありがとう、しかし、私はそれを本当に再注文する必要があります。 –