目前有一个有2个类的程序,一个类用于main方法,另一个用于字符串。
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;
}
程序正确获取字符串,但在调用第一个方法后不会运行第二个方法。
public static void main(String[] args)
{
ReverseString test1 = new ReverseString();
String inputString = test1.getString();
inputString = test1.getReverse(inputString);
}
会解决这个问题,但你也应该做一些重构。始终以大写字母开头的类名。