Java使用变量运算符进行算术运算

Java使用变量运算符进行算术运算,java,Java,所以变量current是一个运算符(+-*/%) 而t1=stack.pop()是字符串形式的数字 t2=stack.pop() 我需要执行数学运算t2电流t1(基本上是t2“运算符”t1) 你会怎么做呢。提前谢谢 简单一点: enum operation { SUM, SUB, DIV, MUL, } static String performOperation(operation op, String t1, String t2) { // parse

所以变量
current
是一个运算符(+-*/%)

t1=stack.pop()
是字符串形式的数字
t2=stack.pop()

我需要执行数学运算
t2电流t1
(基本上是t2“运算符”t1)

你会怎么做呢。提前谢谢

简单一点:

enum operation {
    SUM,
    SUB,
    DIV,
    MUL,
}

static String performOperation(operation op, String t1, String t2) {
   // parse t1 & t2 into integers or whatever you use
   switch(op) {
   case SUM:
       //do sum
       break;
   case SUB:
       //do substraction
       break;

   // handle all of them....

}
简单一点:

enum operation {
    SUM,
    SUB,
    DIV,
    MUL,
}

static String performOperation(operation op, String t1, String t2) {
   // parse t1 & t2 into integers or whatever you use
   switch(op) {
   case SUM:
       //do sum
       break;
   case SUB:
       //do substraction
       break;

   // handle all of them....

}
简单一点:

enum operation {
    SUM,
    SUB,
    DIV,
    MUL,
}

static String performOperation(operation op, String t1, String t2) {
   // parse t1 & t2 into integers or whatever you use
   switch(op) {
   case SUM:
       //do sum
       break;
   case SUB:
       //do substraction
       break;

   // handle all of them....

}
简单一点:

enum operation {
    SUM,
    SUB,
    DIV,
    MUL,
}

static String performOperation(operation op, String t1, String t2) {
   // parse t1 & t2 into integers or whatever you use
   switch(op) {
   case SUM:
       //do sum
       break;
   case SUB:
       //do substraction
       break;

   // handle all of them....

}

你试过什么吗?将字符串转换为
int
s或
float
s或任何形式,确定它使用的是
String.equals
,然后执行该操作。
+
是运算符,
“+”
是字符串
t2当前t1
错误且
t2+t1
正确,当您想要连接字符串
t2
t1
时。要在字符串中添加数字,您必须首先将字符串转换为数字并添加。将数字字符串转换为数字
Double.parseDouble(String)
,并执行一系列
if
语句以查找运算符
if(strings.equal(“*”,operator))
的值。谢谢大家,我已经按照下面提供的答案做了,我只是想知道是否还有其他方法。你试过什么吗?将字符串转换为
int
s或
float
s或任何形式,确定它使用的是
String.equals
,然后执行该操作。
+
是运算符,
“+”
是字符串
t2当前t1
错误且
t2+t1
正确,当您想要连接字符串
t2
t1
时。要在字符串中添加数字,您必须首先将字符串转换为数字并添加。将数字字符串转换为数字
Double.parseDouble(String)
,并执行一系列
if
语句以查找运算符
if(strings.equal(“*”,operator))
的值。谢谢大家,我已经按照下面提供的答案做了,我只是想知道是否还有其他方法。你试过什么吗?将字符串转换为
int
s或
float
s或任何形式,确定它使用的是
String.equals
,然后执行该操作。
+
是运算符,
“+”
是字符串
t2当前t1
错误且
t2+t1
正确,当您想要连接字符串
t2
t1
时。要在字符串中添加数字,您必须首先将字符串转换为数字并添加。将数字字符串转换为数字
Double.parseDouble(String)
,并执行一系列
if
语句以查找运算符
if(strings.equal(“*”,operator))
的值。谢谢大家,我已经按照下面提供的答案做了,我只是想知道是否还有其他方法。你试过什么吗?将字符串转换为
int
s或
float
s或任何形式,确定它使用的是
String.equals
,然后执行该操作。
+
是运算符,
“+”
是字符串
t2当前t1
错误且
t2+t1
正确,当您想要连接字符串
t2
t1
时。要在字符串中添加数字,您必须首先将字符串转换为数字并添加。将数字字符串转换为数字
Double.parseDouble(String)
,并执行一系列
if
语句以查找运算符
if(strings.equal(“*”,operator))
的值。谢谢大家,我已经按照下面提供的答案做了,我只是想知道是否还有其他方法。