为什么只调用一次后第二次调用我的方法?

时间:2019-07-10 04:29:30

标签: java function

我有一个构造函数衍生物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;
    }

我希望一次获得正确的派生答案,但是却两次获得正确的答案。

0 个答案:

没有答案