私の目標は文字列を "def"から "fed"に戻すことです。Javaの戻り文字列はコンパイラで何もしません
この例(下記)では、new_stringの値は返されません。 文字通り、コンソールには何も表示されません。私は、システムの印刷を行うために自分のコードを変更したときに
public class ReverseString {
public String reverse(String input) {
String new_string = "";
int iterator = 0;
int length = input.length();
while(iterator < length){
char string_input = input.charAt(iterator);
new_string = string_input + new_string;
iterator ++;
}
return new_string;
}
public static void main(String[] args){
ReverseString test = new ReverseString();
test.reverse("def");
}
}
しかし、私は「給餌。」正しい結果を得ます
public class ReverseString {
public void reverse(String input) {
String new_string = "";
int iterator = 0;
int length = input.length();
while(iterator < length){
char string_input = input.charAt(iterator);
new_string = string_input + new_string;
iterator ++;
}
System.out.println(new_string);
}
public static void main(String[] args){
ReverseString test = new ReverseString();
test.reverse("def");
}
}
質問: なぜ結果が空白になるのですか?
なぜ、 'new_string'の値が返されていないと思いますか? – azurefrog
ヒント:コードに印刷ステートメントがない場合は、何も印刷されていないとどうして驚きますか? – azurefrog
あなたの入力azurefrogに感謝します。私はちょうどreturn new_stringが文字列の値をそれ自身でコンソールに出力すると仮定しました。私は、mainメソッドでsystem.out.printの中でメソッドを実行する必要があることを知らなかった! – dlsdaviddls