永发信息网

java分析代码

答案:2  悬赏:0  手机版
解决时间 2021-05-04 02:10

import javax.swing.JOptionPane;

public class test {


public static void main(String[] args) {

String inputString;
int n;

int product = 1;
int digit;

inputString = JOptionPane.showInputDialog ("Enter an int:");
n = Integer.parseInt (inputString);


while (n > 0) {

digit = n % 10;
n = n / 10;//这个是取除,什么意思呢?
product = product * digit;
}
System.out.println ("The check product = " + product);//当我输入123 的时候 执行结果是 6呢? 题目上面取123%10 = 3 对不? 123/10=12对不? 所以执行结果应该是3*12 对不? 但是执行结果是6呢?
System.out.println ("\n*** End of Processing ***");

}

}

最佳答案

digit = n % 10;//求出个位的数字
n = n / 10;//既然上面是求出个位的数字,则/10是求出十位数的数字,再/10是求出百位数的数字!


由你的while循环可以看出是求出百位数,十位数,个位数上数字相乘,即1*2*3=6!


你说的:n =123/10=12对不?对!接下去还要循环!digit == n % 10 == 12 % 10 == 2 ....

全部回答
n = 123, n = 12, n = 1 digit = 3, digit = 2, digit = 1, product = 1 * 3, product = product * 2 = (1 * 3) * 2, product = product * 1 = 1 * 3 * 2 *1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
•:诺基亚 5630XM 在宁夏银川买价是多少钱
求Lim n→∞ xn,设x1=根号2,x2=根号(2+根号2)
横截面的火影游戏
大话练力魔;力量+多少 敏要多少知道的说下
怎样让自己适应枯燥乏味?(学习)
火车的车胎爆了咋办啊?
瑞岩轩淘茶馆地址在哪,我要去那里办事
惠州惠城区九月一号至三号的天气预报情况
郑州一路顺汽车租赁服务有限公司在哪里啊,我
环在什么情况下会移位,国家有无规定妇女什么
灼眼的夏娜 红泪 的下载地址
的是快乐发给你了看过
晚上和异性朋友去钓鱼而已.男友会怎么看呢?
中国移动华通指定专营店地址在什么地方,想过
绿地的悦公馆和万科金域华府哪个楼盘更好
推荐资讯
梦见水和泥好不?
关于教室的青春句子,描写教室的语句
局部脱发怎么解决?
大龙明权大理城的谁带我一下
什么时候有恨?
7号河北能看到流星雨吗
湖北2区蓝水晶腰带设计图卖多少
生小孩快要做什么运动吗?
谁知道最时尚的衣服网站是?
我怀孕已经有十七周加五天了,怎么还不感觉到
电视行管D2102 参数
SJ-M和东方神起哪个才是真正的人气天团
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?