概述
输入任意位数,从高到低输出每一位
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从高到低取出数的每一位所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复