繁体   English   中英

查找给定数字的整数位

[英]Find the whole digits of a given number

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,我已经试过了。 我的代码适用于没有零的数字。 我怎么知道我到达了最后一位数字(例如从左到右)?

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

拿着这个 :-

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

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

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

int value = 456702; 
do {
    digit = value % 10;
    value = value / 10;
    System.out.println(digit);
} while (value > 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM