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

老司机们 这个为什么输出不来?是错了吗?错那了? 还有在myeclipse 运行时 console 里为什么会没有内容啊



package happybirthday;

public class happybirthday{


public static void main(String[] args){

int num = 999;

int count = 0;

for (count=1;num/10>1;count++);

 System.out.println("它是个"+count+"位的数!");


正在回答

2 回答

你写的是个死循环,num的值未发生变化

public class HelloWorld{

    public static void main(String[] args){

        int num = 999;

        int count = 0;

        while(num>0)

        {

            count++;

            num /= 10;

        }

        System.out.println("它是个"+count+"位的数!");

    }

}


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

白百幕 提问者

如果要用for 应该怎么写
2016-07-13 回复 有任何疑惑可以回复我~
#2

白百幕 提问者 回复 白百幕 提问者

还有我一直搞不懂为什么num>0
2016-07-13 回复 有任何疑惑可以回复我~
#3

白百幕 提问者 回复 白百幕 提问者

嗷嗷我知道了 谢谢
2016-07-13 回复 有任何疑惑可以回复我~

因为一个一位数除以10,结果为0,如9/10,答案为0。因为是整除。

public class HelloWorld{

    public static void main(String[] args){

        int num = 999;

        int count = 0;

        for(int i=num; i>0;  i /= 10)

        {

            count++;            

        }

        System.out.println("它是个"+count+"位的数!");

    }

}

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

举报

0/150
提交
取消

老司机们 这个为什么输出不来?是错了吗?错那了? 还有在myeclipse 运行时 console 里为什么会没有内容啊

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