[英]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.