-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());' –