日期:2014-05-20  浏览次数:20728 次

小白刚学习java,很多不懂得,求详细解释
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

------解决方案--------------------
那个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);