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);
}
}
我必须使用星号(*)打印蝴蝶图案,但我得到的输出与预期相同。 这是我的逻辑,代码输出图像如下。
您缺少空格,请将
2*
替换为 4*
您还可以使用
String.repeat
获得更简单的代码