如何在java中获取方法的输出

时间:2014-08-12 13:58:39

标签: java

我有以下代码:

package com.fdm.calculator;

public class Calculator {

    public double evaluate(String expression){
        return Double.parseDouble(expression);

    }
}

如何调用此方法。例如,我想做calculator.evaluate(" 5"),它应该返回5.0。

我想要屏幕上的输出。

我也在运行一个j单元测试用例,所以我不确定这是如何改变的。

6 个答案:

答案 0 :(得分:2)

Calculator calculator = new Calculator();
System.out.println(calculator.evaluate(5));

这假设您有一个默认构造函数。此外,您可以将方法设置为静态,只需调用它:

System.out.println(Calculator.evaluate(5));

答案 1 :(得分:0)

如果要将方法用作Calculator.evaluate("5")

,则必须使方法成为静态
public static double evaluate(String expression){
    return Double.parseDouble(expression);
}

答案 2 :(得分:0)

你可以使它成为静态的,或者必须创建一个Calculator obj的实例(假设你有一个构造函数),如下所示:

Calculator c = new Calculator();
c.evaluate("5")

要打印出来,请执行以下操作:

System.out.println(Calculator.evaluate("5"));

对于参考:I want to know the difference between static method and non-static method

答案 3 :(得分:0)

在使用此Calculator类的情况下,需要它的一个实例,然后在其上调用方法:

public class MyClass
{
    public void methodExample()
    {
        Calculator calculator = new Calculator();
        double number = calculator.evaluate("5.0");
        System.out.println("" + number);
    }


    public static void main(String[] args)
    {
        MyClass myClass = new MyClass();
        myClass.methodExample();
    }
}

答案 4 :(得分:0)

public class Calculator {

    public static void main(String[] args){
        Calculator c = new Calculator();
        System.out.println(c.evaluate("5"));
    }

    public double evaluate(String expression){
        return Double.parseDouble(expression);
    }

}

答案 5 :(得分:0)

使用以下UseCalculator.java来调用计算器:

package com.fdm.calculator;

public class UseCalculator {

public static void main(String[] args) {

    Calculator ObjCalculator = new Calculator();
    double resultValue= ObjCalculator.evaluate("5");
    System.out.println("Value from Calculator is:"+resultValue);

}
}
Output: Value from Calculator is:5.0