2017-01-31 2 views
-2

Also ich bin ziemlich neu in Java und arbeite mich durch die Übungen im Codieren Fledermaus, aber ich bin auf einen Fehler gestolpert, den ich nicht zu lösen scheinen. Mein Code ist:Java toUppercase() -Methode ist nicht definiert für den Typ String

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); 
    } 
} 

Und ich bekomme diese Fehlermeldung:

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

Nach einigen Recherchen, es sieht aus wie dieses Problem meistens passiert, wenn Menschen eine benutzerdefinierte Klasse erstellen (Ich weiß nichts über Java-Klassen noch) und importieren Sie die Methode nicht, aber ich habe keine Klasse (denke ich) gemacht. Was habe ich falsch gemacht?

  • Danke für die Antworten, es ist sehr leicht zu übersehen, dass die C soll aktiviert werden ...
+12

Versuchen Sie stattdessen toUpperCase(). Beachten Sie den Großbuchstaben C;) – Mark

+1

Dies könnte ein Problem sein ("case-sensitive") (http://stackoverflow.com/questions/2128459/is-java-case-sensitive). – Null

+1

Überprüfen Sie immer die Dokumente und lesen Sie veryyy sorgfältig. Das sind Computer, die nicht herumspielen. Sie nehmen das Zeug wörtlich. https://docs.oracle.com/javase/7/docs/api/java/lang/String.html – clearlight

Antwort

1

Java ist nicht VBA Sie wissen. Die Sprache ist Groß-und Kleinschreibung (wie C und C++).

Sie müssen stattdessen toUpperCase() schreiben.

0

Sie haben wie toUpperCase Dinkel(), aber der tatsächliche Name der Methode ist toUpperCase() Und die unterhalb der Linie arbeitet
"myString".toUpperCase()

0

Sie Groß- und Kleinschreibung Fehler gemacht haben. Sie haben es wie diese korrigieren Name Ihre Methode 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

zu tun.

str.toUpperCase(); 

Java ist die Groß-/Kleinschreibung.

0

Versuchen Sie wie folgt. Es sollte .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")); 


    } 

} 
Verwandte Themen