2016-02-27 579 views
-1

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

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

回答

2

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

+0

它不起作用。我需要总结一下。例如123456(+1)= 123457 – RubyDigger19

+0

它的确如此,以数字方式向BigInteger添加“1”。在't'上调用'add',这是一个BigInteger,而不是一个字符串。所以它不是字符串连接,而是一个整数增量。 –

+0

这里的完整代码使其更加清晰:'my_number.setText(t.add(BigInteger.ONE).toString());' –

0
BigInteger bi = new BigInteger("12223"); 
BigInteger cvk = new BigInteger("1"); 
System.out.println(String.valueOf(bi.add(cvk))); 

希望我帮助工作的感谢。

相关问题