【问题标题】:bad operand types for binary operator +二元运算符的错误操作数类型 +
【发布时间】:2016-02-27 08:19:15
【问题描述】:

我需要一个最多 20 位的大数字,并且我正在使用 bigint。它在下面的行中给了我这个错误(二元运算符 + 的操作数类型错误)。

BigInteger t = new BigInteger(my_number.getText().toString());
                my_number.setText(String.valueOf(t+1));

【问题讨论】:

    标签: java operands


    【解决方案1】:

    Java 不支持运算符重载。使用add方法:t.add(BigInteger.ONE)

    【讨论】:

    • 它不起作用。我需要总结一下。例如 123456 (+1) = 123457
    • 正是这样做的,将“1”数字添加到 BigInteger。 addt 上调用,这是一个 BigInteger,而不是字符串。所以不是字符串拼接,而是整数增量。
    • 这里是完整的代码以使其更清晰:my_number.setText(t.add(BigInteger.ONE).toString());
    • 对不起,我的错误。有用。谢谢,我会接受你的回答
    【解决方案2】:
     BigInteger bi = new BigInteger("12223");
     BigInteger cvk =  new BigInteger("1");
     System.out.println(String.valueOf(bi.add(cvk)));
    

    希望我的帮助能奏效,谢谢。

    【讨论】:

      猜你喜欢
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      相关资源
      最近更新 更多