为了账号安全,请及时绑定邮箱和手机立即绑定

这个哪里错了

public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; int i=10; while((num%i)!=num) {    i=i*10;    count++;         } count=count+1; System.out.println("它是个"+count+"位的数!"); } }这样不行?

正在回答

4 回答

(num%i)!=num

能用容易理解的言语给我解释一下这个程序的意思吗?

0 回复 有任何疑惑可以回复我~
#1

飞叶舞曲

当i比num大的时候,才会有num%i等于本身num,这时循环体中i为1000,count累加到了2,跳出循环后再加1,正好是3
2016-07-24 回复 有任何疑惑可以回复我~

可以的

0 回复 有任何疑惑可以回复我~

可以的,最后的运行结果是:

它是个3位的数!

0 回复 有任何疑惑可以回复我~

明显可以的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1163310    人
  • 解答问题       17551    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

这个哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信