Почему мой метод вызывается во второй раз после того, как вызывается только один раз? - PullRequest
0 голосов
/ 10 июля 2019

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

Я ожидал получить правильный производный ответ один раз, но вместо этого получил правильный ответ дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...