用Java创建一个Star Pattern。

时间:2017-03-05 22:17:29

标签: java for-loop

我正在研究Java中的一个简单的星型模式程序。我已经运行了代码,但它没有按照预期运行。我的代码是:

public class q3 {

    public static void main(String[] args) {

        for (int i = 10; i >= 1; i--){
            for (int j = i; j >= 1; j--){
                System.out.print("*");              
            }           
            System.out.println("");
        }
    }
}

输出:

 $$$$$$$$$$
 $$$$$$$$$
 $$$$$$$$
 $$$$$$$
 $$$$$$
 $$$$$
 $$$$
 $$$
 $$
 $

我想要的是以下内容:

         $
        $$
       $$$
      $$$$
     $$$$$
 ..........
 $$$$$$$$$$

有人可以帮我弄清楚如何获得上述模式。谢谢。

6 个答案:

答案 0 :(得分:1)

我们可以使用单个for循环来实现此模式:

char [] mirrorascval = new char[5];
        for (int i = 4; i >= 0; i--) {
            mirrorascval[i] ='*';
            System.out.println(mirrorascval);
        }

答案 1 :(得分:0)

试试这个:

For Each treno In IE.Document.getelementsbytagname("div")
    If treno.getattribute("title") Then
        Cells(rownumber2, "u").Value = treno.innertext

输出适用于public static void main(String[] args) { final int length = 10; for (int i = 1; i < length; i++) { //Print spaces first for (int j = length - 1; j > i; j--) { System.out.print(" "); } //Then print "*" for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); } }

length = 10

答案 2 :(得分:0)

尝试一下...

    int i, j, k=8;
    for(i=0; i<5; i++)
    {
        for(j=0; j<k; j++)
        {
            System.out.print(" ");
        }
        k = k - 2;
        for(j=0; j<=i; j++)
        {
            System.out.print("* ");
        }
        System.out.println();
     }

答案 3 :(得分:0)

class StarTriangle {

  public static void main(String[] args) {

    int i, j, k;
    for (i = 8; i >= 1; i--) {
      for (j = 1; j < i; j++) {
          System.out.print(" ");
      } 
      for (k = 8; k >= i; k--) {
          System.out.print("*");
      }
      System.out.println();
    }
  }  
}

答案 4 :(得分:0)

public void starPrint(){
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5 - i; j++) {
            System.out.print(" ");
        }
        for (int k = 0; k <= i; k++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

答案 5 :(得分:0)

import java.util.*;
public class firstStar {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner S=new Scanner(System.in);
        int n=S.nextInt();
        int i=1;
        while(i<=n) {
            int j=1;
            while(j<=i) {
                System.out.print("*");
                j=j+1;
            }
            System.out.println();
            i=i+1;
        }
    }

}