将一行文本传递给返回方法

时间:2014-01-27 21:17:38

标签: java

我正在制作一个小程序。我希望用户输入一行文本(在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.
}

}

4 个答案:

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