//信1605-2 20163428 刘宏琦
import java.util.*;public class Number { /** * @param args */ public void panduan(String m){ //判断位数 int i=1; int num=Integer.parseInt(m); //类型转化 while((num/10)!=0){ num=num/10; i++; } System.out.println("这是"+i+"位数"); } public void shuchu(String m){ //输出各个位 和 它们的和 int i=0,sum=0; int num=Integer.parseInt(m); //类型转化 int a[]=new int[10]; //开辟数组空间 while(num!=0){ a[i]=num%10; //求余数 num=num/10; //下一位 sum=sum+a[i]; //求和 i=i+1; //+1到下一位 } for(int j=i-1;j>=0;j--){ //循环输出各个位 System.out.println("分别为:"+a[j]+" "); } System.out.println("和为:"+sum); } public static void main(String[] args) { //主函数 // TODO Auto-generated method stub Number n=new Number(); Scanner input=new Scanner(System.in); String m; System.out.println("输入一个整数:"); m=input.nextLine(); //输入整数 n.panduan(m); n.shuchu(m); }}