问题描述:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
样例输入:15368
样例输出:5 8 6 3 5 1
其中第一个5表示位数,其他数字表示逆序打印顺序
实现代码:
import java.util.*;
public class nixuprint {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int num=input.nextInt();
String result;
// TODO Auto-generated method stub
result=NixuPrint(num);
System.out.println(result);
}
public static String NixuPrint(int num){
String a=" ";
int i=0;
int []arr=new int[5];//创建一个数组用于接收拆分后的数字
while(num%10!=0) {
arr[i]=num%10;//进行求余拆解
i++;
num=num/10;
}
a=i+" ";//第一个显示的为位数,需要在后面加空格,让其自动转换为字符类型
for(int k=0;k<i;k++) {
a=a+arr[k]+" ";//从尾到头来存储,以便显示
//System.out.println(b);
}
return a;
}
}