请问我哪错了?

来源:8-5 Java 中的成员变量和局部变量

NordicEurope_G

2018-09-17 20:20

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回答

  • 慕码人5332543
    2018-10-22 16:48:13

    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();

        }

    }

    改称这样再试试

    共 1 条回复 >

  • 慕运维1106209
    2018-09-17 22:32:07
    主要有三个错误:1.num没有初始化,int num=999这行代码应该写在for循环的前面
                   2.没有main方法作为程序入口,无法调用count()方法
                   3.输出语句应该写在方法内部,因为变量i在方法内部


    180416

    还有break,少了次计算,还有循环条件。

    2019-01-14 16:21:16

    共 1 条回复 >

Java入门第二季 升级版

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

530553 学习 · 6091 问题

查看课程

相似问题