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

解决方案 »

  1.   

    public   static   final   int i = 0;
      

  2.   

    把int i=0;放在while(true)之前,不然都会执行输出a的
      

  3.   

    如果定义final,那么i就不可改变了!
    你那个循环好像有错!
    应该运行不了的!
      

  4.   

            int i = 0 ;
            while(true){
                if(i==0){
                    i++ ;
                    System.out.println("aaaaaa");
                }
                System.out.println("bbbbbbbbb");
            }
      

  5.   

    用final关键字声明的变量是不可更改的,
    i++ ; //编译也不能通过
      

  6.   

    正解,如果i声明为final,那么这个i就永远都是0了,而且i++编译也通不过,所以i不能声明为常量,而且一定要在while前声明。
      

  7.   

    第一、final变量的值是不能更改的,i++的时候就会出错;第二、你个循环是个死循环,我觉得应该加个break;语句,虽然你那个逻辑是对的,但是那段代码是没有意义的。