初学java

作者在 2017-09-11 22:27:24 发布以下内容

为了打印一个菱形,大概花掉了我一上午的时间去思考,不过做出来之后,感觉好多了,毕竟我只是初学者,而且是自学的那种,一定能够坚持下去的.

public class D4_6_2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//打印一个菱形
int s = 5;//定义一个sum总共需要打印的行数
for(int i = 1 ;i <= s;i++){//循环体,外层循环是核心,上半部分一共循环5次.每次循环为了保证后期的代码的可更改性,i务必;联系到后面
for(int k = 1;k <= s - i ;k++){//内层有两个循环,这个是打印空格的,空格打印是递减的
System.out.print("  ");//不加换行操作符
}
   for(int j = 1;j <= (i*2)-1;j++){ //这个打印*,每循环一次空格之后这个循环跟上接着打印输出*,不换行
    System.out.print("* ");
   }
   System.out.println();//打印完一次完整的行,接着就是换行输出了
}
for(int l = 1;l <= s-1;l++){//下面是菱形的下半部分,和上半部分操作相比,是一致的.
for(int m = 1;m <= l;m++){
System.out.print("  ");
}
for(int n = 1 ;n <= (s*2)-((l*2)+1);n++){
System.out.print("* ");
}
System.out.println();
}
}
//耗时接近一个上午,看来调整心态是必不可少的一部分.
}


默认分类 | 阅读 2036 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论