2017-01-31 97 views
-2

因此,我對Java很感興趣,並且通過編碼蝙蝠的練習工作,但我偶然發現了一個似乎無法解決的錯誤。我的代碼是:對於String類型,未定義Java toUppercase()方法

public String endUp(String str) { 
    int l = str.length(); 
    if (l < 4) { 
    str = str.toUppercase(); 
    return str; 
    }else{ 
    String strup = str.substring(l-3); 
    strup = strup.toUppercase(); 
    return (str.substring(0,l-3) + strup); 
    } 
} 

而且我得到這個錯誤:

Compile problems: 
Error: str = str.toUppercase(); 
       ^^^^^^^^^^^ 
The method toUppercase() is undefined for the type String 

做一些研究之後,它看起來是這樣的問題主要集中在人們創建一個自定義類(我不知道任何有關java類還沒有),不要將方法導入它,但我沒有做任何類(我認爲)。我做錯了什麼?

  • 感謝您的答覆,這是很容易錯過,在C應該是大寫...
+12

嘗試toUpperCase()代替。注意大寫C;) – Mark

+1

這可能是[區分大小寫](http://stackoverflow.com/questions/2128459/is-java-case-sensitive)問題。 – Null

+1

總是仔細檢查文檔並仔細閱讀verryyy。這些是電腦,它們不會亂七八糟。他們從字面上理解這些東西。 https://docs.oracle.com/javase/7/docs/api/java/lang/String.html – clearlight

回答

1

Java不是你知道的VBA。語言是區分大小寫(如C和C++)。

您需要改爲編寫toUpperCase()

0

你拼寫類似toUppercase(),但方法的實際名稱是toUpperCase() 及以下線路工程
"myString".toUpperCase()

0

你已經做了一個區分大小寫的錯誤。你必須這樣做str.toUpperCase()

public String endUp(String str) { 
     int l = str.length(); 
     if (l < 4) { 
      str = str.toUpperCase(); 
      return str; 
     }else{ 
      String strup = str.substring(l-3); 
      strup = strup.toUpperCase(); 
      return (str.substring(0,l-3) + strup); 
     } 
    } 
2

更正您的方法名稱。

str.toUpperCase(); 

Java區分大小寫。

0

試試這個。它應該是.toUpperCase();

public class Ex { 

    public String endUp(String str) { 
     int l = str.length(); 

     if (l < 4) { 
      str = str.toUpperCase(); 
      return str; 
     }else{ 
      String strup = str.substring(l-3); 
      strup = strup.toUpperCase(); 
      return (str.substring(0,l-3) + strup); 
     } 
    } 

    public static void main(String args[]){ 

     Ex ex1=new Ex(); 
     System.out.println("output : " +ex1.endUp ("musni")); 


    } 

} 
相關問題