Java:九九乘法表,打印三角形

文章目录

九九乘法表

java 复制代码
package com.zhang;
/*
打印九九乘法表
 */
public class Test8 {
    public static void main(String[] args) {
        //i是竖着的  j是横着的

        for (int i = 1; i <= 9; i++) {
            for(int j = 1; j <= 9; j++) {
                if (i <= j) {
                    System.out.println(i + "*" + j + "=" + i * j);
                }
                System.out.println();
            }

        }
    }
}

打印三角形

java 复制代码
package com.zhang;
/*
   打印三角形
        *
       ***
      *****
     *******

 */
public class Test9 {
    public static void main(String[] args) {
        //i是行 j是每行打印*的个数
        for (int i = 1;i <= 4;i++){
            for (int k = 1;k <= 4-i;k++){
                System.out.print(" ");
            }
            for (int j = 1;j <= 2*i-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

改进:控制行数的三角形

任意行数的三角形,其实还能改进,改进键盘输入

java 复制代码
package com.zhang;
/*
   打印三角形
        *
       ***
      *****
     *******

 */
public class Test9 {
    public static void main(String[] args) {
        //i是行 j是每行打印*的个数
        //n是你最开始的赋值,想打印多少行
        int n = 9;
        for (int i = 1;i <= n;i++){
            for (int k = 1;k <= n-i;k++){
                System.out.print(" ");
            }
            for (int j = 1;j <= 2*i-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }

}

有空格的三角形

奇数偶数的判断:

奇数:输出*

偶数:输出 空格

java 复制代码
package com.zhang;
/*
   打印三角形
        *
       ***
      *****
     *******

 */
public class Test9 {
    public static void main(String[] args) {
        //i是行 j是每行打印*的个数
        //n是你最开始的赋值,想打印多少行
        int n = 9;
        for (int i = 1;i <= n;i++){
            for (int k = 1;k <= n-i;k++){
                System.out.print(" ");
            }
            for (int j = 1;j <= 2*i-1;j++){
                if (j % 2 == 0){
                    System.out.print("*");
                }else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

}
相关推荐
人活一口气2 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
NE_STOP3 小时前
Vibe Coding -- 完整项目案例实操
java
荣码4 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing4 小时前
Google第三方授权登录
java·后端·程序员
明月光8184 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java
考虑考虑13 小时前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯14 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
青石路18 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
像我这样帅的人丶你还21 小时前
Java 后端详解(五):Redis 缓存
java·后端·全栈
plainGeekDev1 天前
GreenDAO → Room
android·java·kotlin