2016-02-27 45 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))); 

希望我幫助工作的感謝。

相關問題