for(int i=1;i<=5;i++){
for(int j=0;j<=(5-i);j++){
System.out.print(" ");
}
for(int k=1;k<=(2*i-1);k++){
System.out.print("*");
}
System.out.println();
}
怎么理解它?

解决方案 »

  1.   

    for(int j=0;j <=(5-i)(1);j++(2)){
    System.out.print(" ");(3)
    } java的执行顺序为:(1)(3)(2).
    楼主想一下吧分数拿来.
      

  2.   

    最外层i代表层数
    内层j的值为(总层数-当前层数),既在当前行*数不是最低一行时补空格,对齐最下层行数
    然后k的值为递增的奇数个*号...Max-i一般为当前值与最大值的差数,2n-1代表奇数数列...话说这貌似算法题...