我正在制作一个小程序。我希望用户输入一行文本(在main方法中完成),并将他或她的文本行传递给我写的另一个方法(反向)(更大的想法是我将使用反向方法来反转字母串一字母)。
好像它没有足够的谦卑,我在将一个值(用户的文本行)从main方法传递给我的return方法的简单函数中有一点块。谁能给我一些帮助?
下面是代码的shell,还没有完成。感谢。
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.print("Type in a line of text here: ");
String statement = console.next();
// What is a good way to send the line of text from the user, to the reverse method below?
}
public static String reverse(String sentence) {
// I have not built this method yet.
}
}
答案 0 :(得分:2)
阅读整行更改
String statement = console.next();
到
String statement = console.nextLine();
现在statement
将包含整行,您可以将其用作
String reversed = reverse(statement);
由于reverse
方法是静态的并且在Test
类中声明,通常你可以用Test.reverse(argument)
来调用它,但是因为你在类中声明了这个方法,所以你声明了这个方法可以跳过班级名称部分。
答案 1 :(得分:1)
我相信您的问题可以通过
来解决String statement = console.nextLine();
然后致电
reverse(statement);
答案 2 :(得分:1)
从扫描器中读取后,只需调用reverse(语句)
答案 3 :(得分:0)
...
String statement = console.nextLine();
String reversed = reverse(statement);
System.out.print("Your reversed statement: " + reversed);