从Java中用另一种方法打印出来的一个方法返回的字符串?

时间:2015-07-20 04:28:27

标签: java string recursion methods

我有以下代码,我把它放在一起:

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方法中。

如何从那里打印?

3 个答案:

答案 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 )