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

这个为什么错啊?

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int i = 0;


if(num/10>0){num=num/10;i++;}



System.out.print(""+i);








}

}


正在回答

3 回答


public class HelloWorld{

    public static void main(String[] args){

             int num = 999;

             int i = 0;

                 if(num!=0){

                    num=num/10;

                    i++;

                 }

             System.out.print("这是个"+i+"位数");

   }

}

//if(num/10>0){num=num/10,你的这里有问题,

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

qq_有何不可_22 提问者

num=999 num/10=99>0 num=99 i=1 num/10=9>0 num=9 i=2 num/10=0 输出2 我应该把i初始值换成1 然后就是 public class HelloWorld{ public static void main(String[] args){ int num = 999; int i = 1; if(num>=0){num=num/10;i++;} System.out.print(""+i); } } 还是不对啊,脑子转不过这个弯来
2017-11-15 回复 有任何疑惑可以回复我~
#2

qq_有何不可_22 提问者

我懂了 我懂了 谢谢老哥
2017-11-15 回复 有任何疑惑可以回复我~

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int i = 0;


if(num/10>0){num=num/10;i++;} //多了一个分号

System.out.print(""+i); //应该写在分号内



}

}



//正确完整程序如下

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

    if(num >=0&& num<=99999);

    while(num!=0){

        count++;

        num/=10;

    }

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




}

}


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

qq_有何不可_22 提问者

num=999 num/10=99>0 num=99 i=1 num/10=9>0 num=9 i=2 num/10=0 输出2 我应该把i初始值换成1 然后就是 public class HelloWorld{ public static void main(String[] args){ int num = 999; int i = 1; if(num>=0){num=num/10;i++;} System.out.print(""+i); } } 还是不对啊,脑子转不过这个弯来
2017-11-15 回复 有任何疑惑可以回复我~
#2

qq_有何不可_22 提问者

我懂了 我懂了 谢谢哥
2017-11-15 回复 有任何疑惑可以回复我~

//按照你写的思路应该这么写,if那块要写成循环

public class HelloWorld{


public static void main(String[] args){

    int num = 999;

    int i = 1;

    while(num/10>0){

        num=num/10;

        i++;

    }


    System.out.print(""+i);


    }

}


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

qq_有何不可_22 提问者

num=999 num/10=99>0 num=99 i=1 num/10=9>0 num=9 i=2 num/10=0 输出2 我应该把i初始值换成1 然后就是 public class HelloWorld{ public static void main(String[] args){ int num = 999; int i = 1; if(num>=0){num=num/10;i++;} System.out.print(""+i); } } 还是不对啊,脑子转不过这个弯来
2017-11-15 回复 有任何疑惑可以回复我~
#2

qq_有何不可_22 提问者

我懂了 我懂了 谢谢老哥
2017-11-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这个为什么错啊?

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