我是靠谱客的博主 微笑画笔,最近开发中收集的这篇文章主要介绍java从高到低取出数的每一位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

输入任意位数,从高到低输出每一位

package com.lan.exercise20170604;

import java.util.Scanner;
/*
习题1:
1、输入一个3位的整型数,输入其百位、十位及个位数;
提高:输入任意位数,从高到低输出每一位
*/
public class DivideTheDigit_1_1 {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int n=0;
		System.out.println("输入一个三位数n:");
		n=scanner.nextInt();
		
		getEachBitFromHighestBit(n);
	}
	//统计数字的位数
	static int countNumbersOfBit(int n)
	{
		int count=0;
		while(n>0)
		{
			n=n/10;
			count++;
		}
		return count;
	}
	//计算最高位的基数
	static int cardinalNumber(int count)
	{
		int tens=1;
		for(int i=0;i<count-1;i++)
		{
			tens*=10;
		}
		return tens;
	}
	static void getEachBitFromHighestBit(int n)
	{
		int tens=cardinalNumber(countNumbersOfBit(n));
		int firstbit=0;
		do
		{	//缓存最后一位
			firstbit=n/tens;//除以最高位的基数就取得最高位
			System.out.println(firstbit);
//			System.out.println("nn="+nn);
			n=n-firstbit*tens;//减去最高位
			tens=tens/10;//减去最高位后基数在减少10倍
		}while(n>0);
	}
}


最后

以上就是微笑画笔为你收集整理的java从高到低取出数的每一位的全部内容,希望文章能够帮你解决java从高到低取出数的每一位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部