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 回答