从main返回变量调用方法

时间:2017-01-26 10:34:05

标签: java string methods main

目前有一个程序有2个类,一个类用于main方法,另一个用于字符串。

主要方法如下,我试图调用方法getString,它只接受用户输入并存储为字符串。 在运行getString之后,我还想运行getReverse,它使用一个简短的算法来反转字符串,然后返回它。

public class main {

public static void main(String[] args) 
{
    ReverseString test1 = new ReverseString();
    test1.getString();
    test1.getReverse(inputString);
}

字符串类:

public class ReverseString {

public ReverseString()
{

}

public String getString()
{
    String inputString = "";
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Please enter string: ");
    inputString = keyboard.nextLine(); 
    return inputString;
}

public String getReverse(String inputString)
{
    String temp = "";
    for(int i = inputString.length(); i >= 0; i--)
    {
        temp = temp + inputString.charAt(i);
    }
    System.out.println(temp);
    return temp;

}

程序正确获取字符串,但在调用第一个方法后不会运行第二个方法。

1 个答案:

答案 0 :(得分:2)

public static void main(String[] args) 
{
    ReverseString test1 = new ReverseString();
    String inputString = test1.getString();
    inputString = test1.getReverse(inputString);
}

会解决问题,但你也应该做一些重构。 始终以大写字母开始课程名称。