int i=o; 
void ste(){
  while(i==47){
------------------这时 i=0; 所以下边的语句永远不会运行。   System.out.println(i++);
    i+=1;
   }
  }

解决方案 »

  1.   

    不好意思 上面的写错了 以下的才是我是初学java的  写了个小程序  编译也通过了  没有错误  不过就是不显示结果不  
    知是为什么  我的程序如下:  
    public  class  Abc{  
         
    void  ste(){  
       int  i=o;
       while(i==47){  
         System.out.println(i);  
           i+=1;  
         }  
       }  
    pulic  static  woid  main  (String[]  args){  
       Abc  t=new  Abc();  
       t.ste()  
    }  
    }  
    不知是为什么  不显示1  2  3等  请指点 
      

  2.   

    woid  ?t.ste()  ?i==47 pulic   ?
      

  3.   

    int  i=o;
       0 or o  ?
      

  4.   

    public  class  Abc{  
         
    void  ste(){  
       int  i=o;
       while(i>=47){  
         System.out.println(i);  
           i+=1;  
         }  
       }  
    pulic  static  woid  main  (String[]  args){  
       Abc  t=new  Abc();  
       t.ste()  
    }  
    }
      

  5.   

    public  class  Abc{  
         void  ste(){  
       int  i=0;
       while(i<=47){  
         System.out.println(i);  
           i+=1;  
         }  
       }  
    public static void main(String args[]){  
    Abc t=new Abc();   
    t.ste(); 
    }  
    }
      

  6.   

    public class Abc{
     int i=o;                     //我想应该是:int i=0;吧?
    void ste(){
      while(i==47){                //只有当i=47时才会执行呀,
       System.out.println(i++); //你这i++  和i+=1;作用想同的,也就是说你执行了两次i++
        i+=1;
       }
      }
    pulic static woid main (String[] args){
      Abc t=new Abc();
      t.ste()
    }
    }应该是:public  class  Abc{  
         
    void  ste(){  
       int  i=o;
       while(i>=47){  
         System.out.println(i);  
           i+=1;  
         }  
       }  
    pulic  static  woid  main  (String[]  args){  
       Abc  t=new  Abc();  
       t.ste()  
    }  
    }