class PoolPuzzleOne{
public static void main(String [] args){
int x=0;while (x<4){
     System.out.print("a");
    
    if(x<1){
     System.out.print(" ");
    }
     
     System.out.print("n");    
    
    if(x>1){
     
     System.out.print(" oyster");
         x=x+5;
    }    if(x==1){
     System.out.print("noys");
    }
    
    if(x<1){
      System.out.print("oise");
    }
      System.out.println(" ");
      
      x=x+1;
    }
}
}
if(x>1){
     
     System.out.print(" oyster");
         x=x+2;
    }这里的x=x+2是什么意思啊。是不是和x=x+5一样的意思呢?
 if(x<1){
      System.out.print("oise");
    }
      System.out.println(" ");
      
      x=x+1;这里的x=x+1呢。最好把全文都解释下。万分感谢,没一点基础。请指导java

解决方案 »

  1.   

    首先你的代码有点不规范,大括号打的不对。
    其次这只是一个简单的while循环语句,初始X=0,然后进入while循环,大于等于4跳出循环,然后一句一句的向下执行,遇if语句进行判断。
    x=x+1就是在原x的值上加1继续执行。最后执行的结果应该是:
    a noise 
     annoys 
     an oyster 
      oyster 
    希望能够帮助你。
      

  2.   

    那个x=x+5和x=x+2是一个性质的意思,其实大部分情况都这样写x+=5或者x+=2这样的写法和前面全一样
    写一个1+2+3+4一直加到10的例子楼主体会一下
    int sum = 0;
    int n = 1;
    //只要n小于等于10就一直循环
    while(n<= 10){
    //第一次循环,就相当于sum=0+1=1
    //第二次循环,注意这时sum的值已经变了,相当于sum=1+2=3
    //第三次循环,相当于,sum=3+3=6
    //第四次,sum=6+4=10
    //第五次,sum=10+5=15
    //第六次,sum=15+6=21
    //第七次,sum=21+7=28
    //第八次,sum=28+8=36
    //第九次,sum=36+9=45
    //第十次,sum=45+10=55
    /*
    其实循环中,就帮我们干了这些事,
    当n到十时,就不在n++了(就是n+1自己自增1)希望对楼主有帮助,终于写完了!手机写的
    */sum+= n;
    n++;
    }
    System.out.println("1+2+3+...+10="+ sum);
      

  3.   

             x=x+2;
        }这里的x=x+2是什么意思啊。是不是和x=x+5一样的意思呢?x=x+2;
    就是x增加了2.
      

  4.   

       x=x+2;
        }这里的x=x+2是什么意思啊。是不是和x=x+5一样的意思呢? 你懂了x=x+5,你却不懂x=x+2?
      

  5.   

    这个输出的结果是
    a noise
    annoys
    an oyster
    我想问的是为什么会输出这个结果。a,n是怎么和到一起的。为什么只输出了一次a,n 。结果却出来3次呢?
    if(x>1){
         
         System.out.print(" oyster");
             x=x+2这里的x=x+2有什么作用呢?为什么要 用它呢?
    而且明明先输出的是 oyster,最后输出的却是oise在前面呢?
    谢谢呀,还有怎么给分!
      

  6.   

    x=x+2就是把X+2计算结果的值重新复制给X,比如X等于2,X=X+2;那么X=4