数字的逆序输出,可以不用函数的递归调用吗?
从键盘上输入一个不大于6位的数,判断他的具体位数,然后逆序输出各位数字! 代码如下:
程序代码:package baogao;
import java.util.Scanner;
public class Untitled1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个不大于5位的数:");
int n = in.nextInt();
int i,k,m=10,ik_1,ik_2,ik_3,ik_4;
for(i=1;i<=4;i++)
{ m=m*10;
if (m > n)
break;
} k=i+1;
int ik=n/k;
System.out.println(ik);
if(k>1) { ik_1=(m-ik*k)/(k-1);
System.out.println(ik_1);}
if (k>2) { ik_2=(m-ik*k-ik_1*(k-1))/(k-2);
System.out.println(ik_2);}
if(k>3) { ik_3=(m-ik*k-ik_1*(k-1)-ik_2*(k-2))/(k-3);
System.out.println(ik_3);}
if(k>4) {ik_4=(m-ik*k-ik_1*(k-1)-ik_2*(k-2)-ik_3*(k-3))/(k-4);
System.out.println(ik_4); }
if(n>=99999) System.out.println("你输入的数字超过5位!");
}
}但是每个if 调用上面的ik_1、ik_2、ik_3时候,都会报错,是不是需要用构造函数,我下面该怎么做??






