2014-11-22 91 views
0

我正在研究豬拉丁方法,現在我正在嘗試執行if-else語句:如果開始單詞是大寫,小寫的開始和大寫的結束。這是如此,如果一個詞在句子的開頭或一般只是大寫(如約翰),豬拉丁語將翻譯時首字母大寫(例如Ohnjay)。我無法弄清楚爲什麼我的代碼無法正常工作,也許我沒有正確存儲數值......我直接承認>>這是作業作業,如果你不喜歡,請不要回答< <謝謝任何幫助!找不到符號 - 方法:toUppercase(char)?

  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 
+2

如果你得到像'錯誤找不到symbol',然後總是讀[的JavaDoc](https://docs.oracle.com/javase/7/docs/api/首先使用的類的index.html?java/lang/Character.html)。這比在Stackoverflow上創建問題要快得多,也更容易。 – Tom 2014-11-22 00:50:20

回答

3

諷刺的是,c需要是大寫的the toUpperCase method

Character.toUpperCase(EndFirstLetter); 
+0

你是個天才。 :D謝謝。 – 2014-11-22 00:50:45

0

錯誤意味着該方法不能發現的,這意味着你有拼寫錯誤的方法,你正試圖打電話,這是:

Character.toUpperCase(EndFirstLetter) 

正如rgettman指出的那樣。嘗試並理解錯誤消息非常有用,因爲您可以從中學到很多東西。

0

試試這個:

Character.toUpperCase(EndFirstLetter);