Java 反向打印用户输入

Java 反向打印用户输入,java,arrays,input,Java,Arrays,Input,我需要创建一个方法,提示用户输入三个单词,然后将数据存储在数组中。然后,该方法应反向打印三行,例如,word OVER将显示为REVO 我已经完成了,但我不知道如何让其他两行工作。实际上,只有第一个用户输入被反转 以下是迄今为止的代码 import java.io.*; public class Average { public static void main (String[] args) throws IOException { BufferedReader ge

我需要创建一个方法,提示用户输入三个单词,然后将数据存储在数组中。然后,该方法应反向打印三行,例如,word OVER将显示为REVO

我已经完成了,但我不知道如何让其他两行工作。实际上,只有第一个用户输入被反转

以下是迄今为止的代码

import java.io.*;
public class Average {
    public static void main (String[] args) throws IOException {

        BufferedReader getit;
        getit = new BufferedReader
              (new InputStreamReader (System.in));


        System.out.println ("Enter first line:");
        System.out.flush ();
        String text = getit.readLine();


        while (true) {


                System.out.println (reverse(text));

                System.out.println("Enter 2nd line:");
                System.out.flush ();
                text = getit.readLine();
                System.out.println("Enter 3rd line:");
                System.out.flush ();
                text = getit.readLine();
                System.out.println("Finish");

                break;



        }

    }

    public static String reverse (String original) {

        String reversed = ""; 

        int pos = original.length() - 1;

        while (pos >= 0) {
            reversed = reversed + original.charAt(pos);
            pos -= 1;  
        }
        return reversed;
    }

}

您只调用了一次函数reverse。每次你得到一个字符串,试着调用它

你要做的是,你把第一个字符串作为输入,你的程序在
附近进入循环,而(true)
你打印了字符串的反面。你又拿了两条线

你在哪里把它们倒过来?循环结束时的中断没有意义


您可以删除while循环,中断并添加调用reverse函数。我没有编写任何代码,因为您可以轻松地编写。

编写
System.out.println(反向(文本))
after
text=getit.readLine()每次。

您应该编写一个方法
公共静态字符串[]反转(字符串[]输入)
该方法将使用另一个助手方法
公共静态字符串反转(字符串输入)
。现在,你所要做的就是担心在你的流程中反转一个字符串,你就完成了。谢谢你,完全错过了这一点。有一件事我在这里没有提到,我应该提到。如何更改当前代码,以便该方法要求用户输入3个不同的单词,但在输入所有3个单词后,直到最后才将其反转。您可以将这些字符串添加到字符串数组中,并将数组发送到函数。在数组上循环并在那里打印它们,或者返回反向数组。