我有以下代码,我把它放在一起:
import java.io.*;
import java.util.Scanner;
public class StringReverser {
public static void main(String args[]) {
System.out.println("Please enter some text to reverse.");
Scanner scan = new Scanner(System.in);
String userInput = scan.nextLine();
reverse(userInput);
}
public static String reverse(String userInput) {
int i = 0;
while (userInput.length() <= 0) {
return userInput;
}
String reversed = reverse(userInput.substring(1)) + userInput.charAt(0);
return reversed;
}
public static void displayData(String reversed) {
System.out.println(reversed);
}
}
我希望从反向方法返回的反向字符串打印在displayData
方法中。
如何从那里打印?
答案 0 :(得分:1)
试试这个:
displayData(reverse(userInput));
答案 1 :(得分:1)
可以是下面的一些事情
public class StringReverser {
public static void main(String args[]) {
System.out.println("Please enter some text to reverse.");
Scanner scan = new Scanner(System.in);
String userInput = scan.nextLine();
displayData(reverse(userInput));
}
public static String reverse(String userInput) {
int i = 0;
while (userInput.length() <= 0) {
return userInput;
}
String reversed = reverse(userInput.substring(1)) + userInput.charAt(0);
return reversed;
}
public static void displayData(String reversed) {
System.out.println(reversed);
}
}
答案 2 :(得分:1)
从显示数据调用反向方法。
displayData(reverse(userInput))
或者您可以将返回的值保存在字符串变量中,如
String reverseString = reverse(userInput);
displayData(reverseString )