qq_愿心安i_0
2019-03-18 13:50
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do{count++;
num=num/10;
}
while(num>0);
System.out.println("它是个" +count+ "位的数!");
}
}
没错,完全正确,只是你的感叹号"!"不是中文,"!"中文是占两个字符的,这个答案检测就是跟题目上给出的答案要一模一样,笑死我了
题目也说了用多重循环吧
如果num =0 呢,不觉得错误吗,有除数是0的时候吗,do..while先执行后判断,num= num/10;
循环一次就会输出 1
count++先执行一遍才判断条件,那么在num=0.999的时候count就已经是3了,但是由于0.999大于0,所以count还会+1
最后结果是什么
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题