我有一个构造函数衍生物Solver,它接受一个函数,并根据给定的函数调用我的solve()方法之一。一次调用Solve4()来执行特定功能时,给出正确的答案后,它将再次运行并再次给出相同的答案,尽管没有被调用。
我尝试调试,检查变量,检查Solve4()的构造函数调用
public DerivativeSolver()
{
System.out.println("Please enter a function:");
actualInput = this.input.nextLine();
if(actualInput != null)
{
for(int i = 0; i< actualInput.length();i++)
{
if(Character.isDigit(actualInput.charAt(actualInput.length()-1))&&i==1 && Character.isLetter(actualInput.charAt(i)))
{
Solve1(actualInput);
}
if(i== 2 && Character.isLetter(actualInput.charAt(i)))
{
Solve2(actualInput);
}
if(actualInput.length()== 1 && Character.isLetter(actualInput.charAt(i)))
{
Solve3(actualInput);
}
if(actualInput.length()== 2 && Character.isLetter(actualInput.charAt(actualInput.length()-1)))
{
Solve4(actualInput);
}
}
}
else
{
System.out.println("Null function");
}
}
public String Solve4(String function)
{
System.out.println("using solve4");
int leadCoefficient1 = Integer.parseInt(actualInput.substring(0,1));
String answer = Integer.toString(leadCoefficient1);
System.out.println(answer);
return answer;
}
我希望一次获得正确的派生答案,但是却两次获得正确的答案。