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

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

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

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
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信