1 问题
本次我们要提出的问题是如何输出菱形图形。
2 方法
先用int定义菱形的行数,用for循环打印出菱形中间的几行,再次用for循环输出空格,再输出*号,用for循环方法进行和上面一样的步骤,最后输出图案。

代码清单 1
| package 输出菱形; public class 实践10 { 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++) 用java基础打印菱形教学 {// 输出空格,数量=最后一行-当前行数 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(); } } } |
3 结语
本次作业主要使用了for循环来完成,目的是输出规则的图形,同样可以用此方法输出其他的图型,最重要的是正确定义和使用for循环。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/8929.html