我正在研究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
答案 0 :(得分:3)
具有讽刺意味的是,the toUpperCase
method需要c
大写:
Character.toUpperCase(EndFirstLetter);
答案 1 :(得分:0)
错误意味着无法找到该方法,这意味着您拼错了要尝试调用的方法,即:
Character.toUpperCase(EndFirstLetter)
正如rgettman指出的那样。尝试理解错误消息很有用,因为你可以从中学到很多东西。
答案 2 :(得分:0)
试试这个:
Character.toUpperCase(EndFirstLetter);