有兩個(gè)變量,我需要對它們求和。但我想使用 + 符號(hào)將其更改為字符串。double var1 = 1;double var2 = 2;String sign = "+"; double variable3 = var1 sign var2;我想用“符號(hào)”來對它們進(jìn)行求和,但我不知道是否有辦法做到這一點(diǎn)。
2 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
Java 不允許“運(yùn)算符重載”。
但是,您可以使用一種方法來處理sign
這樣的情況:
double handleOperation(String sign, double int1, double int2)
{
? ? if(sign.equals("+")) {
? ? ? ? return int1 + int2;
? ? }
? ? else if(sign.equals("-")) {
? ? ? ? return int1 - int2;
? ? }
? ? // others
? ? return 0;
}
double var1 = 1;
double var2 = 2;
String sign = "+";?
double variable3 = handleOperation(sign, var1, var2);
添加回答
舉報(bào)
0/150
提交
取消