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