找不到符号 - 方法:toUppercase(char)?

时间:2014-11-22 00:42:19

标签: java uppercase cannot-find-symbol

我正在研究Pig Latin方法,现在我正在尝试执行if-else语句:如果Start word是大写的,则小写Start和大写End。如果一个单词在一个句子的开头或者只是一般大写(例如John),那么这就是如此,Pig Latin将在翻译时将第一个字母大写(Ex.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

3 个答案:

答案 0 :(得分:3)

具有讽刺意味的是,the toUpperCase method需要c大写:

Character.toUpperCase(EndFirstLetter);

答案 1 :(得分:0)

错误意味着无法找到该方法,这意味着您拼错了要尝试调用的方法,即:

Character.toUpperCase(EndFirstLetter)
正如rgettman指出的那样。尝试理解错误消息很有用,因为你可以从中学到很多东西。

答案 2 :(得分:0)

试试这个:

Character.toUpperCase(EndFirstLetter);