在java中制作三角形图案

时间:2014-10-26 20:29:05

标签: 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();
    }
}

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

4 个答案:

答案 0 :(得分:2)

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();
    }
}

答案 1 :(得分:1)

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();
    }
}

答案 2 :(得分:1)

到目前为止你做得很好。

现在你所要做的就是计算&#34;所需的数量&#34;放在每个字符串前面的空格。添加完成后,您将获得&#34; full&#34;溶液

答案 3 :(得分:0)

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

  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();
      }