应该有一个程序,它将一个整数的每个数字平方,然后将这些临时数字连接成一个新的整数。 我已经写了一段代码,它可以处理我的测试用例,但是一个自动化测试人员给出了一些随机生成的输入数字的错误。整数正方形数字
public class SquareDigit {
public int squareDigits(int n) {
int tmp = 0;
String returnvalue="";
while(n > 0) {
tmp = n % 10;
tmp = tmp * tmp;
returnvalue = returnvalue + Integer.toString(tmp);
n /= 10;
}
int result=Integer.parseInt(returnvalue);
return result;
}
}
问题可能是由于整数精度,使用长或BigInteger的 – Sanjeev
@Sanjeev猜it's而由于Integeroverflow。 – SomeJavaGuy