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

请问我哪错了?

public class Gyh{

   Gyh g=new Gyh();

    g.count();

    

    void count(){

        for( int i=0;num>1;i++ ){

           

            int num=999;

            num/=10;

            if(num<1){

                break;

            }

            

        }

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

    }

   

     

}


正在回答

2 回答

public class Gyh {

int num;

    void count(){

        for( int i=0; num>1;i++ ) {

             num=999;

             num/=10;

             if(num<1){


                break;

            }

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

        }

    }

public static void main(String[] args) {


   Gyh g=new Gyh();

       g.count();

    }

}

改称这样再试试

0 回复 有任何疑惑可以回复我~
主要有三个错误:1.num没有初始化,int num=999这行代码应该写在for循环的前面
               2.没有main方法作为程序入口,无法调用count()方法
               3.输出语句应该写在方法内部,因为变量i在方法内部


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

180416

还有break,少了次计算,还有循环条件。
2019-01-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

请问我哪错了?

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