【问题标题】:Have string returned from one method print out in another method, in Java?是否从一种方法返回的字符串在 Java 中以另一种方法打印出来?
【发布时间】:2015-10-09 02:59:33
【问题描述】:

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

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);
  }
}

我希望将 reverse 方法返回的反转字符串打印在 displayData 方法中。

如何让它从那里打印出来?

【问题讨论】:

  • 从显示数据中调用 reverse 方法。显示数据(反向(用户输入))
  • 只需从您要打印的位置致电displayData(reversed);

标签: java string recursion methods


【解决方案1】:

试试这个:

displayData(reverse(userInput));

【讨论】:

    【解决方案2】:

    可以是下面的东西

                    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);
                  }
                }
    

    【讨论】:

      【解决方案3】:

      从显示数据调用 reverse 方法。

      displayData(reverse(userInput)) 
      

      或者您可以将返回的值保存在字符串变量中,如

      String reverseString = reverse(userInput);
       displayData(reverseString ) 
      

      【讨论】:

        猜你喜欢
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        • 2017-03-19
        • 1970-01-01
        • 1970-01-01
        • 2020-08-02
        相关资源
        最近更新 更多