标签:oid scanner import math amp i+1 string ati void
import java.util.Scanner;
public class Numbers {
	public void Judgy(int n){
		for(int i=0;i<100;i++){
			if(n/(int)(Math.pow(10,i))>0&&n/(int)(Math.pow(10,i+1))<=0)
				System.out.println("该数字是"+(i+1)+"位数");
			}
		
	}
	public void TakeNum(int n){
		int nums[]=new int[100];
		for(int i=0;i<100;i++){
			if(n/(int)(Math.pow(10,i))>0&&n/(int)(Math.pow(10,i+1))<=0){
				for(int j=i;j>=0;j--)
				{
					nums[j]=(int)(n/(int)Math.pow(10,j));
				    n=n-nums[j]*(int)Math.pow(10,j);
				    System.out.println("第"+(j+1)+"位数字为"+nums[j]);
				}
			}
			
		}
	}
	public void Sum(int n){
		int sum=0;
		int nums[]=new int[100];
		for(int i=0;i<100;i++){
			if(n/(int)(Math.pow(10,i))>0&&n/(int)(Math.pow(10,i+1))<=0){
				for(int j=i;j>=0;j--)
				{
					nums[j]=(int)(n/(int)Math.pow(10,j));
				    n=n-nums[j]*(int)Math.pow(10,j);
				   sum=sum+nums[j];
				}
			}
			
		}
		System.out.println("各个位上的数字之和为"+sum);
	}
	public static void main(String[] args){
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int x=input.nextInt();
		Numbers num=new Numbers();
		num.Judgy(x);
		num.TakeNum(x);
		num.Sum(x);
	}
}
标签:oid scanner import math amp i+1 string ati void
原文地址:http://www.cnblogs.com/news1997/p/7645553.html