如何打印出任意长度整数的数字?

时间:2014-11-08 17:31:03

标签: variables printing integer out digits

只要除数变量与变量num具有相同的10次幂,此程序就可以正常工作,在这种情况下,数字是12345,因此除以需要10000.虽然这适用于5位数字,但任何更多或少于5位数字不会打印出个别数字。如何将除法自动配置为具有与num相同的10次幂?

public class lab5testing
{
    public static void main (String args[])
    {
        int num = 12345, digit = 0, divide = 10000;
        if (num != 0)
        {
            while(num != 0 )
            {
            digit = ((num/divide)%10);
            System.out.println(digit);
            divide /= 10;
            if (divide == 0)
            {
                num = 0;
            }               
            }
        }
        else
        {
            System.out.println(num);
        }       
    }
}

1 个答案:

答案 0 :(得分:1)

也许你应该试试这个:

int length = (int)(Math.log10(num)+1);

然后:

int divide = Math.pow(10,lengh);