前言:
博主刚从Java起步,想做一个正向分解整数的操作,然后思索半天,查了半天资料敲出来,然后查资料的途中发现了substring截取输出的方法,但还没来得及学习,以后补充吧!
先放纯语法正向分解整数的代码:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入分解值:");
int n = in.nextInt();
int num = n;
int bit = 0;
//判断输入值的位数
if (n > 0 || n < 0) {
while (n != 0) {
n = n / 10;
bit += 1;
}
}
else {
bit = 1;
}
System.out.println("位数:"+bit);
double power = 0;
power = Math.pow(10, (bit - 1));
for (int i = 1; i <= bit; i++) {
//输出就不会改变变量
System.out.print("分解为:"+(int) (num/power)+" ");
num%= power;
power /= 10;
}
}



