繁体   English   中英

在Java中制作三角形图案

[英]Make triangle pattern in java

我正在尝试在Java中创建此模式:

*
* * *
* * * * *
* * *
*

这是我现在所拥有的:

public static void main(String[] args) {
    for(int i=0;i<5;i++){
        for(int j=0;j<5;j++){
            if(i<j){
                System.out.print(" ");
            } else {
                System.out.print("*");
            }
        }
    System.out.println();
    }
}

任何帮助,将不胜感激....

public static void main(String[] args) {
    int size = 5;
    for (int i = 0; i < size; i++) {
        int width = Math.min(i, size - 1 - i) * 2 + 1;
        for (int j = 0; j < width; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
}
public static void main(String[] args) {
    for(int i=0;i<5;i++){
        int n = 1 + 2 * (2 - Math.abs(2 - i));
        for (int j = 0; j < n; j++)
            System.out.print("* ");
        System.out.println();
    }
}

到目前为止,您做得很好。

现在,您要做的就是计算要在每个字符串前面放置的“所需”空格的数量。 添加它们之后,您将获得“完整”的解决方案。

它也可能以这种方式工作。

  Scanner sc = new Scanner(System.in);
  int n=sc.nextInt();
  int b=0;
  for(int i=1;i<=n;i++){
  for(int j=1;j<=i;j++){
   System.out.print("*");
   if(j!=i){
     System.out.print(" ");
       }
       }
    System.out.println();   
        }
    for(int i=n-1;i>=1;i--){
    for(int j=1;j<=i;j++){
      System.out.print("*");
    if(j!=i){
     System.out.print(" ");
        }
            }
     System.out.println();
      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM