Java 打印图形

首先来一道简单的问题
输入行数打印这个图形


微信图片_20181009204859.jpg

思路:
1.肯定是使用for双循环打印,外层循环控制行,内层循环控制列
2.分析外层循环,一共输入5行,外层不能超过输入的数,设输入的数为num
则外层循环条件是i <= num;
3.分析内层循环,分析 i 和 j 的关系。内层关系式为j <= i * 2 - 1;
重点分析符号大小的关系,先考虑极值最多可以打9颗星,从上往下打。
从一颗星到九颗星是从上往下的关系,所以一开始就应该是从小往大。所以应该是小于号

public class abc {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入行数:");
        int num = input.nextInt();
        for(int i = 1; i <= num; i++) {
            for(int j = 1; j <= 2*i-1; j++) {
                System.out.print("*");
            }
            System.out.print("\n");
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 实例 – 打印菱形 输出指定行数的菱形。 编译后的结果为: Java 实例 – 九九乘法表 输出九九乘法...
    南风_001阅读 553评论 1 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,421评论 0 2
  • 一. Java基础部分.................................................
    wy_sure阅读 3,839评论 0 11
  • 01奇数求和练习 A: 奇数求和练习a: 题目分析为了记录累加和的值,我们需要定义一个存储累加和的变量我们要获取到...
    Tyihou阅读 554评论 0 0
  • js循环,js循环嵌套,js do...while循环,js的for循环,js中的break,js中的contin...
    小五丶_阅读 746评论 0 0