为了账号安全,请及时绑定邮箱和手机立即绑定

更改执行相同操作的字符串的符号 +(如运算符重载)

更改执行相同操作的字符串的符号 +(如运算符重载)

ABOUTYOU 2023-12-13 17:15:14
有两个变量,我需要对它们求和。但我想使用 + 符号将其更改为字符串。double var1 = 1;double var2 = 2;String sign = "+"; double variable3 = var1 sign var2;我想用“符号”来对它们进行求和,但我不知道是否有办法做到这一点。

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

Java 不允许“运算符重载”。

但是,您可以使用一种方法来处理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);


查看完整回答
反对 回复 2023-12-13
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

在 Java 中,您无法像 C++ 中那样重写运算符。您只能重写方法。



查看完整回答
反对 回复 2023-12-13

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号