У меня есть конструктор ПроизводныйСольвер, который принимает функцию и вызывает один из моих методов решения проблемы () в зависимости от данной функции. Когда 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;
}
Я ожидал получить правильный производный ответ один раз, но вместо этого получил правильный ответ дважды.