-1
我需要一個最多20位數的大數,我使用的是bigint。它給我這個錯誤(二元運算符+的錯操作數類型)在下面。二元運算符的錯誤操作數類型+
BigInteger t = new BigInteger(my_number.getText().toString());
my_number.setText(String.valueOf(t+1));
我需要一個最多20位數的大數,我使用的是bigint。它給我這個錯誤(二元運算符+的錯操作數類型)在下面。二元運算符的錯誤操作數類型+
BigInteger t = new BigInteger(my_number.getText().toString());
my_number.setText(String.valueOf(t+1));
Java不支持運算符重載。使用add
方法:t.add(BigInteger.ONE)
BigInteger bi = new BigInteger("12223");
BigInteger cvk = new BigInteger("1");
System.out.println(String.valueOf(bi.add(cvk)));
希望我幫助工作的感謝。
它不起作用。我需要總結一下。例如123456(+1)= 123457 – RubyDigger19
它的確如此,以數字方式向BigInteger添加「1」。在't'上調用'add',這是一個BigInteger,而不是一個字符串。所以它不是字符串連接,而是一個整數增量。 –
這裏的完整代碼使其更加清晰:'my_number.setText(t.add(BigInteger.ONE).toString());' –