蝴蝶图案输出

问题描述 投票:0回答:1
public class butterflypattern {
    
    public static void Pattern(int n){
        for(int i=1; i<=n; i++){
            for(int j=1; j<=i; j++){
                System.out.print("* ");
            }
            for(int j=1; j<=2*(n-i); j++){
                System.out.print(" ");
            }
            for(int j=1; j<=i; j++){
                System.out.print("* ");
            }
            System.out.println();
        }
        for(int i=n; i>=1; i--){
            for(int j=1; j<=i; j++){
                System.out.print("* ");
            }
            for(int j=1; j<=2*(n-i); j++){
                System.out.print(" ");
            }
            for(int j=1; j<=i; j++){
                System.out.print("* ");
            }
            System.out.println();
        }
        
    }
    public static void main(String[] args) {
        Pattern(5);
    }
}

我必须使用星号(*)打印蝴蝶图案,但我得到的输出与预期相同。 这是我的逻辑,代码输出图像如下。

This is the output with this code Expected

java coding-style
1个回答
0
投票

您缺少空格,请将

2*
替换为
4*

您还可以使用

String.repeat

获得更简单的代码
© www.soinside.com 2019 - 2024. All rights reserved.