2017-11-22 7 views
0

次のコードを作成しましたが、normalizeTextからの戻り値は呼び出せません。何故ですか?関数からの戻り値を呼び出すことができません

public class crypto { 

public static void main (String [] args) { 
    String text = "Dit is een test"; 
    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; 
} 
+0

は、あなたがのインスタンスを渡す必要がありますパラメータとしての文字列 – Stultuske

+0

'shiftAlphabet'は何をするのですか?あなたは文字列が不変であることを知っていますか? – byxor

答えて

2

normalizeTextの結果を変数に割り当てていません。

String normalizedText = normalizeText(text) 
0

変更

normalizeText(text) 

私はあなたが達成しようとしているものだと思うです:

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

コードのみの回答は正しいかもしれませんが、必ずしも役立つとは限りません。/ – Jeet

+0

@Jeet sry、expalantions zを追加したいのですが、安定したインターネット接続がなく、私はそれを行うことができませんでした。そして今、良いexpalantionsと他の多くの答えがあります – Valentun

0

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

どのようにあなたのコードはコンパイルさえありませんか?

あなたはSystem.out.println( "Dit is:" + normalizedText())を呼び出しています。パラメータなし。 normalizedText()メソッドにはStringが必要です。シグネチャにパラメータを指定しないで、別のnormalizedText()メソッドが定義されていますか?

0

これは最初から最後まで間違っています。変数に代入することなく、normalizeTextメソッドを呼び出しています。そして、定義されていないパラメータなしでnormalizeText()を呼び出そうとします。

試してください:あなたはあなたに変数を結果を代入しませんでした

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

は、これを試してください:あなたは正しくメソッドを呼び出すことはありませんので

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; 
    } 
関連する問題