while(true) 

    ???  i = 0;  // 这i 待定义 。。 - - 
    if(i == 0) 
    { 
        i++; 
        System.out.println("aaaaaaa\n"); 
    } 
    System.out.println("bbbbbbb\n");} 假如 我只想 输出一句 aaaaa 其他都是bbbbbb  该怎样 定义 i ;
谢谢

解决方案 »

  1.   

    得定义到外边吧。。不然每次都是重新定义了个i,每次都是0,每次是都aaa
      

  2.   


    我只想 输出一句 aaaaa 其他都是bbbbbb  该怎样 定义 i ; 把 System.out.println("aaaaaaa\n");  那句定义在循环外边,System.out.println("bbbbbbb\n");定义在循环里边,不就好了。还是 ,我没理解你的意思.
      

  3.   

    把i定义在while的外面不就可以了
      

  4.   

    // 用一个标识处理
    bloean flag = true;while(true)
    {    // 这个方法只能进一次, 之后标识一直为false
        if(flag)
        {
            flag = false;
            System.out.println("aaaaaaa\n");
        }
        System.out.println("bbbbbbb\n");} 
      

  5.   

    int i = 0;
    while(true) 

       
        if(i == 0) 
        { 
            i++; 
            System.out.println("aaaaaaa\n"); 
        } 
        System.out.println("bbbbbbb\n");} 
    这样就可以了
      

  6.   

    如果是c的话 可以定义为 static int i = 0 ,但是好像java不支持这样,只好把i定义在循环外边了。
      

  7.   

    另外你这个循环是个死循环,却又没有退出循环的出口,无论是int 还是long 都有越界溢出的可能。
      

  8.   

    int   ++i = 0;
    int   i++ = 0;
      

  9.   

    //Object可为任意类型
    Object i = 0;
    //先将Object转化为String类型
    String temp = i.toString();
    //然后再转化为int类型
    int ii = Convert.ToInt32(temp);public static void main(String[] args){
           while(true){
    //然后比较int类型  也可以直接用ii.equals("0")方法来比较字符串
               if(ii == 0){
                   i++;
                     System.out.println("aaaaaaaa");
                  }else{
                     System.out.println("bbbbbbbb");
                  }
            }
    }
    这样应该可以了 如果有错误希望高手指出啊
      

  10.   

    int  i = 0定义在while循环外边就可以了
      

  11.   

    static int i = 0;//声明静态的属性,下一次循环不会重新赋值为0 ,还有最简单的,声明int i = 0; 放在while外面就行
      

  12.   

    static int i = 0;要声明在类里作为属性,不能声明在方法里,不管是普通方法还是静态方法都不允许
      

  13.   


     int i = 0;
     while(true)
    {
        if(i == 0)
        {
            i++;
            System.out.println("aaaaaaa\n");
        }
        System.out.println("bbbbbbb\n");
     }这个是符合你的逻辑,不过这是个死循环
      

  14.   

    int i = 0; 
    while(true) 

        if(i == 0) 
        { 
            i++; 
            System.out.println("aaaaaaa\n"); 
            continue;
        } 
        System.out.println("bbbbbbb\n"); 

      

  15.   

    static int i=0;
    就ok啦
      

  16.   

    lz这问题有解吗?不但重复定义i,而且是个死循环。不知道是否可以把i移到while外面?
      

  17.   

    pulbic static final int i=0;
    定义成常量
      

  18.   

    class test4{
    public static void main(String args[]){
    int i = 0;
    while (i<5){
      //  int i = 0   // 这i 待定义 。。 - - 
        if (i==0) 
        { 
           // i++; 
            System.out.println("aaaaaaa\n");
          //  continue lable; 
        } 
        else
        System.out.println("bbbbbbb\n");
        i++;
        } 

    }
    }这样就行了啊  do while 做好像更好
      

  19.   

    用do-while语句,或者将i定义为int型