Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不确定这个方法是如何工作的?_Java - Fatal编程技术网

Java 不确定这个方法是如何工作的?

Java 不确定这个方法是如何工作的?,java,Java,此人必须创建一个while循环来创建一个算法,用于打印整数的各个数字。Ex)抽取数字(123)输出“3”、“2”、“1” 我不知道为什么这个方法是正确的,能够返回每个数字 while(num > 0) { System.out.println(num % 10); num = (num/10); } 模数运算符%返回除法后两个数字的剩余部分 excel中的模块(123,10)=3与java中的类似123%10=

此人必须创建一个while循环来创建一个算法,用于打印整数的各个数字。Ex)抽取数字(123)输出“3”、“2”、“1”

我不知道为什么这个方法是正确的,能够返回每个数字

while(num > 0)
       {
            System.out.println(num % 10);
            num = (num/10);
        }

模数运算符%返回除法后两个数字的剩余部分

excel中的
模块(123,10)=3
与java中的类似
123%10=3

然后


当你除以
(123/10)=12时,循环继续,直到
num=0

你认为应该是什么?调试代码,然后你就会理解它。这是否回答了你的问题?拿着笔和纸,干练地完成这个循环,你会知道的。谢谢你快速而有用的回复!我的错误是,我忘记了当它除以10时,它会去掉余数,并在没有余数的情况下分配一个新值。而不是重复。