0

私は Pig Latin メソッドに取り組んでおり、今は if-else ステートメントを実行しようとしています: Start 単語が大文字の場合、小文字の Start と大文字の End です。これは、単語が文の先頭にある場合、または一般的に大文字になっている場合 (例: John)、Pig Latin は翻訳時に最初の文字を大文字にします (例: Ohnjay)。コードが機能しない理由がわかりません。値を正しく保存していない可能性があります...率直に認めます>>これは宿題のためです。気に入らない場合は、答えないでください<<ありがとうどんな助けでも!

            else if (vowel > 0)
            {
                Start = Input.substring(0, vowel);
                End = Input.substring(vowel);
                char StartFirstLetter = Start.charAt(0);
                char EndFirstLetter = End.charAt(0);

                if (Character.isUpperCase(StartFirstLetter) == true)
                {
                    End = Character.toUppercase(EndFirstLetter);
                }
                else
                {
                Result = End + Start +"ay ";
                }

エラーは次のとおりです。

                StringUtil.java:175: error: cannot find symbol
                    End = Character.toUppercase(EndFirstLetter);
                                   ^
                  symbol:   method toUppercase(char)
                  location: class Character
                1 error
4

3 に答える 3

3

皮肉なことにメソッドcのは大文字にする必要があります。toUpperCase

Character.toUpperCase(EndFirstLetter);
于 2014-11-22T00:43:33.327 に答える
0

このエラーは、メソッドが見つからないことを意味します。つまり、呼び出そうとしているメソッドのスペルが間違っていることを意味します。つまり、次のとおりです。

Character.toUpperCase(EndFirstLetter)

rgettman が指摘したように。エラーメッセージからかなりのことを学べるので、エラーメッセージを試して理解することは役に立ちます。

于 2014-11-22T00:45:43.977 に答える
0

これを試して:

Character.toUpperCase(EndFirstLetter);
于 2014-11-22T00:49:26.540 に答える