calculate obj=new calculate
时间: 2023-07-29 22:12:36 浏览: 48
这是Java中创建一个名为 "obj" 的对象,对象类型为 "calculate" 的示例。假设 "calculate" 是一个类,那么在创建 "obj" 对象时,需要使用该类的构造函数。示例代码如下:
```
calculate obj = new calculate();
```
这将使用 "calculate" 类的默认构造函数创建一个新的对象 "obj"。如果 "calculate" 类中有带参数的构造函数,则可以在括号中传递参数以初始化对象。例如,如果 "calculate" 类的构造函数需要一个整数参数,则创建对象的代码将如下所示:
```
calculate obj = new calculate(10);
```
这将使用带有整数参数的 "calculate" 类构造函数创建一个新的对象 "obj" 并将值 "10" 传递给构造函数。
相关问题
用R语言写一下这个函数OBJ=ECC/ECL=(C_P R(T)+C_f F(T))/(∫_0^T▒R(t)dt)=(13200-7150*e^(〖-(T/3110)〗^1.7 ))/(∫_0^T▒〖e^(〖-(t/3110)〗^1.7 ) dt〗)
好的,这是一个关于ECC和ECL的函数,用到了R语言中的积分函数。下面是用R语言编写的函数:
```
calculate_OBJ <- function(T) {
C_P <- 13200
C_f <- 7150
R <- function(t) exp(-(t/3110)^1.7)
F <- function(t) exp(-(t/3110)^1.7)
integral <- integrate(R, lower = 0, upper = T)$value
OBJ <- (C_P*R(T) + C_f*F(T)) / integral
return(OBJ)
}
```
这个函数的输入参数是T,代表时间。函数计算了C_P、C_f、R和F,并用积分函数计算了分母的值,最后计算出OBJ并返回。
public static float calculate(String postfixExpression){ List stack = new List(); float number1 = 0; float number2 = 0; float number = 0; String infixExpression = null; String ife = null; StringBuilder numberBuilder = new StringBuilder(); for(String obj : postfixExpression.split(",")){ if(Character.isDigit(obj.charAt(0))){ number = Float.parseFloat(obj); stack.pushToStack(number); }else{ number1 = stack.popFromStack(); number2 = stack.popFromStack(); float result = 0; switch (obj){ case "+": result = number1 + number2; break; case "-": result = number1 - number2; break; case "*": result = number1 * number2; break; case "/": result = number1 / number2; break; } stack.pushToStack(result); } infixExpression = Float.toString(number1) + obj + Float.toString(number2); ife += infixExpression; } System.out.println("The infixExpression is " + infixExpression); return stack.popFromStack(); }我的代码计算逆波兰式似乎有点问题,为什么我无法得出正确答案?
可能是因为您在计算中弹出栈的顺序有误。在计算逆波兰式时,应该先弹出的是第二个数,然后再是第一个数。因此,您需要交换弹出栈元素的顺序。修改以下代码:
```
number1 = stack.popFromStack();
number2 = stack.popFromStack();
```
改成:
```
number2 = stack.popFromStack();
number1 = stack.popFromStack();
```
这应该能够解决您的问题。