请用Java方式写出:数字的数位平方

描述
这个招式,要求对数字的每一位进行平方。
例如,如果我们通过该功能运行9119,811181将会出来。
注意:该函数接受一个整数并返回一个整数

Math.pow(position, 2)这个就好,哈哈

private static int demo(int number) {
    String numberString = String.valueOf(number);
    StringBuilder builder = new StringBuilder();
    for (int i=0;i<numberString.length();i++) {
        int position = Integer.parseInt(numberString.substring(i,i+1));
        builder.append((int)Math.pow(position, 2));
    }
    return Integer.parseInt(builder.toString());
}

public static int toSquare(int a){
String result = "";
if(a == 0){
result = "0";
}else{
int b = Math.abs(a);
String str = String.valueOf(b);
for(int i=0;i<str.length();i++){
String s = str.substring(i, i+1);
int sq = Integer.valueOf(s)*Integer.valueOf(s);
result = result + sq;
}
if(a<0){
result = "-" + result;
}
}
return Integer.valueOf(result);
}

public static int fun(int number) {
int value = 0;
int j = 0;
while(number > 0) {
int a = number % 10;
a*=a;
value =(int) (a*Math.pow(10, j))+value;
if(a>10)
j+=2;
else
j++;
number/=10;
}
return value;
}

单独 把数拆一下 然后一个一个平方就行啦 然后再加在一起 输出 就哦了

可以百度搜 java 数字拆分 数位平方