java打印三角形,java打印三角形思路

发布时间:2023-01-10

本文目录一览:

1、JAVA 如何打印空心三角形,请详细解释下每句代码,谢 2、java 打印等腰三角形, 3、java打印数字三角形 4、java打印直角三角形 5、java打印如下数字三角形?

JAVA 如何打印空心三角形,请详细解释下每句代码,谢

Java语言打印空心三角形的程序如下:

public class Test3 {
    public static void main(String[] args) {
        final int SIZE=5;
        for(int i=1;i<=SIZE;i++){
            for(int j=1;j<=SIZE-i;j++){
                System.out.print(" ");
            }
            for(int k=1;k<=2*i-1;k++){
                if(i==SIZE)
                    System.out.print("*");
                else if((k==1 || k==2*i-1) && i!=SIZE )
                    System.out.print("*");
                else
                    System.out.print(" ");
            }
            System.out.println();
        }
    }
}

java 打印等腰三角形,

java 打印等腰三角形可以采用如下方式:

public class Mul {
    public static void main(String args[]) {
        for (int i = 1; i <= 6; i++) {
            // 空格分布
            for (int j = 6 - i; j > 0; j--) {
                System.out.print(" ");
            }
            // 符号分布
            for (int j = 1; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

效果如下:

java打印数字三角形

打印三角形实际上就是找规律输出对应的空或者数值。可以用以下方式实现:

//第一种打印方法
for(int n=1;n<=4;n++) {
    for(int m=1;m<=n;m++) {
        System.out.print(m);
    }
    System.out.println("");
}
//第二种打印方法
for(int n=3;n>=0;n--) {
    for(int m=1;m<=n;m++) {
        System.out.print(m);
    }
    System.out.println("");
}
//第三种打印方法
for(int n=1;n<=4;n++) {
    for(int k=n;k<=3;k++) {
        System.out.print(" ");
    }
    for(int m=1;m<=n;m++) {
        System.out.print(m);
    }
    System.out.println("");
}
//第四种打印方法
for(int n=3;n>=0;n--) {
    for(int k=n;k<=3;k++) {
        System.out.print(" ");
    }
    for(int m=1;m<=n;m++) {
        System.out.print(m);
    }
    System.out.println("");
}

java打印直角三角形

打印“*”的语句错了,
不能用 println() 方法,这个方法会换行。
System.out.print("*"); 这个不会换行,就会打出三角形。

java打印如下数字三角形?

可利用如下代码输出:

package print;
public class Test {
    public static void main(String[] args) {
        int n = 5;
        int num = -1;
        for(int i = 1;i < n + 1;i++){
            System.out.print(i);
            if(i == n){
                for(int j = 1;j < n;j++){
                    System.out.print(" ");
                    System.out.print(n + j);
                }
            }else{
                for(int j = i - 1;j > 0;j--){
                    System.out.print(" ");
                    int end = n * 2 - 1 + n - i;
                    if(num == -1){
                        num = end;
                    }
                    if(j == 1){
                        System.out.print(end);
                    }else{
                        num = num + 1;
                        System.out.print(num);
                    }
                }
            }
            /*换行*/
            System.out.println();
        }
    }
}

输出结果: