我有以下代码:
package com.fdm.calculator;
public class Calculator {
public double evaluate(String expression){
return Double.parseDouble(expression);
}
}
如何调用此方法。例如,我想做calculator.evaluate(" 5"),它应该返回5.0。
我想要屏幕上的输出。
我也在运行一个j单元测试用例,所以我不确定这是如何改变的。
答案 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