for(int i = 0; i < n; i++) {
num += digits[i]*(10^(n-1-i));
System.out.println(10^(n-1-i));
}
我的目的是将数字的数组表示形式更改为整数表示形式。例如,[9,9]是9 *(10 ^ 1)+ 9 *(10 ^ 0)= 90 + 9 = 99。
但是,10^(n-1-i)
的输出是:
11
10
我的代码有什么问题,或者还有另一种操作方式&#34; ^&#34;? 谢谢。
答案 0 :(得分:1)
运算符^
是一个XOR运算,由the Java specification指定。
Java不提供实现提升功率的运算符。使用Math.pow()或编写自己的函数来执行此操作。
答案 1 :(得分:0)
^
是xor,而不是上台,Math.pow
;你可以试着摆脱权力:
int power = 1;
for (int i = n - 1; i >= 0; i--) {
num += digits[i] * power;
power *= 10;
}