if (num >= 0 && num<=999999999){while(num != 0){count++;num/=10;}System.out.println("它是个"+ count+"位的数!");} else{System.out.println("输入有误!");}这个是对的但把num!=0改为·num就不对了·???
1 回答
已采纳
KXFT
TA贡献113条经验 获得超58个赞
在java里面不一样啊,你可以输出下面几行看看结果,一个是0,一个false,前面的是num的值,类型是int类型,后面是num!=0的值,类型是布尔类型(boolean),while()里面的是boolean类型,你用num这个int类型的,当然会错。你可能是学过C语言再来看java的,java里面0和1是不代表true和false的。
int num=0;
System.out.println(num);
System.out.println(num!=0);
添加回答
举报
0/150
提交
取消