数据提取:将一个整数的各个位上的数字输出,并求和

一、分析:需要两个类来实现即可

1,数字类:需要实现将整数的各个位上的数据输出:

方法:将整数除以10取余数则为末位的数字,然后整数除以10,继续循环这个步骤,直到0为止

         但是在输出的时候,需要将这些数字正序输出,则需要写循环函数时,倒着排序

2,测试类

详细代码:

package 数字提取;

public class Figure {
	/*
	 * 属性:一个整数
	 * 方法
	 * 构造方法
	 * set,get函数
	 * 将整数的各个位上的数字分离开并保存到数字中去,计算各个位上的数字的和
	 */
	private  int n;

	public Figure() {}

	public Figure(int n) {
		this.n = n;
	}

	public int getN() {
		return n;
	}

	public void setN(int n) {
		this.n = n;
	}
	public void sztq()
	{
		int[] a=new int[100];
		int i=0;
		while(n!=0)
		{
			a[i]=n%10;
			i++;
			n=n/10;
		}
		int sum=0;
		for(int j=i-1;j>=0;j--)
		{
			System.out.print(a[j]+" ");
		
			sum+=a[j];
		
		}
		System.out.println();
		System.out.println(sum);
		
	}

}
package 数字提取;

public class Main_test {
	public static void main(String[] args) {
		Figure figure=new Figure(12345);
		figure.sztq();
	}

}

 

 

你可能感兴趣的:(Java学习)