猿问

while(num)和while(num!=0)不是一样的吗?

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

这个是对的但把num!=0改为·num就不对了·???



慕九州2079353
浏览 2264回答 1
1回答

KXFT

在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);
随时随地看视频慕课网APP

相关分类

Java
我要回答