找到给定数字的整数

时间:2014-10-08 08:07:58

标签: java

int value = 456702; 
do
{
    digit = value % 10;
    value = value / 10;
    System.out.println(digit); //I just want to get...2,0,7,6,5,4
} while (digit > 0);

我已经尝试了但它不能很好地工作,因为它从数字0开始就退出循环。 我只是想找到并重新给出一个给定数字的数字。例如。 256387,我需要独立涉及这个数字的数字。 7,8,3,6,5,2 ......我试过了。我的代码适用于没有零的数字。我怎么知道我到达了最后一位数(例如从左到右)

5 个答案:

答案 0 :(得分:7)

while (digit > 0)中的条件替换为(value > 0)

答案 1 :(得分:1)

拿这个: -

String s = String.valueOf(123456);
for(int i=s.length()-1;i>=0;i--) System.out.println(s.charAt(i));

答案 2 :(得分:0)

将其转换为字符串并从后向打印

答案 3 :(得分:0)

您遇到的问题是检查digit是否仍然大于零,而不是检查您的value是否仍然大于零。这意味着当您遇到零数字时确实停止了。以下代码应该可以工作:

int value = 456702; 
do {
    digit = value % 10;
    value = value / 10;
    System.out.println(digit);
} while (value > 0);

答案 4 :(得分:0)

使用此

public static void main(String[] args) {
        int value = 456702; 
        int digit=0;
        do
        {
            digit = value % 10;
            value = value / 10;
            if(value!=0)
            System.out.print(digit+","); //i just want to get...2,0,7,6,5,4
            else
                System.out.print(digit);
        } while (value > 0);

    }

工作正常,祝你好运。

给予2,0,7,6,5,4