Java 反向打印用户输入
我需要创建一个方法,提示用户输入三个单词,然后将数据存储在数组中。然后,该方法应反向打印三行,例如,word OVER将显示为REVO 我已经完成了,但我不知道如何让其他两行工作。实际上,只有第一个用户输入被反转 以下是迄今为止的代码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
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(反向(文本))
aftertext=getit.readLine()代码>每次。您应该编写一个方法公共静态字符串[]反转(字符串[]输入)
该方法将使用另一个助手方法公共静态字符串反转(字符串输入)
。现在,你所要做的就是担心在你的流程中反转一个字符串,你就完成了。谢谢你,完全错过了这一点。有一件事我在这里没有提到,我应该提到。如何更改当前代码,以便该方法要求用户输入3个不同的单词,但在输入所有3个单词后,直到最后才将其反转。您可以将这些字符串添加到字符串数组中,并将数组发送到函数。在数组上循环并在那里打印它们,或者返回反向数组。