2017-11-22 1 views
0

Ich habe den nächsten Code erstellt, aber die Rückkehr von normalizeText kann nicht aufgerufen werden. Warum das?Kann die Rückkehr von einer Funktion nicht aufrufen

+0

weil Sie die Methode nicht korrekt aufrufen, müssen Sie eine Instanz weitergeben String als Parameter – Stultuske

+0

Was macht 'shiftAlphabet'? Ist Ihnen bewusst, dass Strings unveränderlich sind? – byxor

Antwort

2

Sie haben das Ergebnis von normalizeText keiner Variablen zugewiesen.

String normalizedText = normalizeText(text); 
shiftAlphabet(normalizedText,-1); 
System.out.println("Dit is: " + normalizedText); 
0

ändern

normalizeText(text) 

zu

String normalizedText = normalizeText(text) 
+0

Während Code nur Antwort richtig sein kann, ist es nicht immer hilfreich. Bitte erläutern Sie ausführlich/ – Jeet

+0

@Jeet sry, ich wollte Expansionen z hinzufügen, aber es gab keine stabile Internetverbindung und ich konnte das nicht tun. Und jetzt gibt es eine Menge anderer Antworten mit guten Explaintionen – Valentun

0

Ich denke, was um Sie zu erreichen versuchen:

public class crypto { 

    public static void main (String [] args) { 
     String text = "Dit is een test"; 
     String myNormalizedText = normalizeText(text); 
     shiftAlphabet(myNormalizedText,-1); 
     System.out.println("Dit is: " + myNormalizedText); 
    } 

    public static String normalizeText(String text){ 
     String normalizedText = text; 
     text.replaceAll("\\s+",""); 
     normalizedText= text.replaceAll("[^a-zA-Z ]", ""); 
     normalizedText= text.toUpperCase(); 
     return normalizedText; 
    } 
0

wie sieht Ihr Code selbst kompilieren?

Sie rufen System.out.println auf ("Dit ist:" + normalizedText()); ohne einen Parameter. Ihre normalizedText() -Methode benötigt einen String. Haben Sie eine andere normalisierteText() - Methode definiert, ohne Parameter in der Signatur?

0

Dies ist falsch von Anfang bis Ende. Sie rufen die normalizeText-Methode auf, ohne sie einer Variablen zuzuordnen. Und dann versuchen Sie, normalizeText() ohne Parameter aufzurufen, die nicht definiert ist.

Versuchen:

public static void main (String [] args) { 
    String text = "Dit is een test"; 
    String normalizedText = normalizeText(text); 
    System.out.println("Dit is: " + shiftAlphabet(normalizedText,-1)); 
} 
1

Sie nicht das Ergebnis Sie Variable hat zuweisen, versuchen Sie dies:

public static void main (String [] args) { 
     String text = "Dit is een test"; 
     String normalizedText = normalizeText(text); 
     shiftAlphabet(normalizedText,-1); 
     System.out.println("Dit is: " + normalizedText); 
    } 

    public static String normalizeText(String text){ 
     String normalizedText = text; 
     text.replaceAll("\\s+",""); 
     normalizedText= text.replaceAll("[^a-zA-Z ]", ""); 
     normalizedText= text.toUpperCase(); 
     return normalizedText; 
    } 
Verwandte Themen