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