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

正在回答

4 回答

判断条件最好还是用 num>0 ,这么写有些危险 

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

我是浪子0 提问者

知道了,谢谢
2016-11-08 回复 有任何疑惑可以回复我~

忘记了感叹号,它是个3位的数

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

昨日小睡3443720

还是你说得对
2016-11-08 回复 有任何疑惑可以回复我~
#2

qq_陈_12

慕课网要识别到你的输出内容是“它是个3位的数!” 你的内容是“它是个3位的数” 少了感叹号,所以系统判定跟它储存的正确输出结果不同
2016-11-08 回复 有任何疑惑可以回复我~
#3

我是浪子0 提问者 回复 qq_陈_12

哦哦,知道了。。谢谢
2016-11-08 回复 有任何疑惑可以回复我~

你这样还是有点问题的,首先这个数是0的话,他也是一位数,但是你没有考虑进去。第二,前面有教过我们break这个终止循环的东西,可能是你没有用上去,所以导致提交不了吧。。。擦考一下我的

public class HelloWorld {

public static void main(String[] args){

int num = 0;

int count = 0;

for(int i = 1; i <= 10; i++){

if(num / 10 == 0){

count++;

break;

}else{

num /= 10;

count++;

}

}

System.out.println("这个数是" + count + "位数");

}

}


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

我是浪子0 提问者

它是给了一个53得数,所以写出来。
2016-11-08 回复 有任何疑惑可以回复我~
#2

昨日小睡3443720 回复 我是浪子0 提问者

楼下说的对!
2016-11-08 回复 有任何疑惑可以回复我~
#3

FANTASY2012

判断条件里面的除法值最好赋给一个变量,计算机做除法比较慢,每次循环算一次就行了。
2016-11-08 回复 有任何疑惑可以回复我~
#4

昨日小睡3443720 回复 FANTASY2012

嗯,习惯不好
2016-11-08 回复 有任何疑惑可以回复我~
查看1条回复

对的啊

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

我是浪子0 提问者

可一直过不去
2016-11-08 回复 有任何疑惑可以回复我~
#2

孤独913 回复 我是浪子0 提问者

- -你用记事本运行下啊
2016-11-08 回复 有任何疑惑可以回复我~
#3

我是浪子0 提问者 回复 孤独913

运行勒啊。
2016-11-08 回复 有任何疑惑可以回复我~
#4

孤独913 回复 我是浪子0 提问者

结果也不对么
2016-11-08 回复 有任何疑惑可以回复我~
#5

我是浪子0 提问者 回复 孤独913

结果是对的,但是它没说正确。。这就尴尬了
2016-11-08 回复 有任何疑惑可以回复我~
#6

孤独913 回复 我是浪子0 提问者

评估系统本来就有点问题的,有时候会抽风
2016-11-08 回复 有任何疑惑可以回复我~
查看3条回复

举报

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

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

进入课程

这样编写不对嘛?

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