Java利用循环,在控制台打印出菱形。
来源:互联网 发布:大卫路易斯 知乎 编辑:程序博客网 时间:2024/05/17 06:05
这个问题是很多新手老生常谈的问题,今天把代码贴出来,希望能帮到你们打开思路,而不是复制粘贴。
思路:
首先要设定行数,并且这个行数是奇数,因为偶数做出来的菱形有点歪。。。
再计算菱形最多的一行的“*”个数。
这时候行数与列数之间的关系是 列数=行数-1。
这里要打印出菱形,那么就要两个for并列输出,一个负责打印上半部,另一个负责打印下半部分。
基本上就差不多了,希望能帮到大家。
public class Demo09 { public static void main(String[] args) { int lineCount = 17;// 输出的菱形有多少行,赋值成奇数 int maxLineNum = (lineCount + 1) / 2;// 菱形最多一行 for (int i = 1; i <= maxLineNum; i++) {// 循环菱形数量越来越多的几行 for (int space = 1; space <= maxLineNum - i; space++) {// 输出空格,数量=最后一行-当前行数 System.out.print(" "); } for (int star = 1; star <= (i * 2) - 1; star++) {// 输出星号,数量=行数*2-1 System.out.print("* "); } System.out.println();// 换行 } int declineCount = lineCount - maxLineNum;// 计算剩下的几行,这几行星号的数量是递减的 for (int i = 1; i <= declineCount; i++) {// 循环菱形数量越来越少的行数 for (int space = 1; space <= i; space++) {// 输出空格,数量等于当前的行数 System.out.print(" "); } for (int star = 1; star <= (declineCount - i + 1) * 2 - 1; star++) {// 输出星号,数量等于(总数-当前行数)*2-1 System.out.print("* "); } System.out.println(); }}}
阅读全文
0 0
- Java利用循环,在控制台打印出菱形。
- java控制台打印出菱形
- 在控制台打印菱形
- java利用循环打印空心菱形
- Java打印出菱形
- Java控制台打印一个菱形
- JAVA 学习日志 利用循环打印简单的菱形程序
- java中只用三个循环在控制台输出菱形
- 一个for循环打印出菱形
- 利用java在控制台打印楼梯数字
- 在控制台打印一个空心的菱形
- 利用java实现打印菱形
- Java控制台打印一个空心菱形
- Java控制台超级菱形打印方法
- 在控制台上输入菱形的边长,打印出菱形
- java程序题-打印出“*”菱形
- 用java程序打印出菱形
- java 打印出如下图案(菱形)
- java怎么用代码获取类所在的包名
- 【Java】1.BlockQueue及简易版生产者消费者模型
- cf320b
- laravel session多域名共享
- 【PHP】Windows下最直接最简单查看PHP版本的方法
- Java利用循环,在控制台打印出菱形。
- 求最大数
- Google 将于明年彻底关闭 Chrome Apps,以后就是 PWA 的天下了
- Java将字符串格式的百分数转为小数
- 时间复杂度与空间复杂度
- 华为2016校园招聘上机笔试题2扑克牌大小
- Recyclerview2加下划线的使用
- Linux学习8:Linux下的帮助命令
- 交换值