【发布时间】:2016-02-27 08:19:15
【问题描述】:
我需要一个最多 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)
【讨论】:
add 在 t 上调用,这是一个 BigInteger,而不是字符串。所以不是字符串拼接,而是整数增量。
my_number.setText(t.add(BigInteger.ONE).toString());
BigInteger bi = new BigInteger("12223");
BigInteger cvk = new BigInteger("1");
System.out.println(String.valueOf(bi.add(cvk)));
希望我的帮助能奏效,谢谢。
【讨论】: