使用for循环创建圣诞树

时间:2015-06-09 04:50:48

标签: java for-loop nested-loops

我正在尝试使用for循环和嵌套for循环制作圣诞树。对我来说,我需要能够用*制作金字塔。我已经尝试了无数次,但我遇到了问题。这是我的代码:

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

    for(int k=1;k<=i;k++){
        System.out.print("*");
    }

    for(int l=10;l<=1;l++){
        for(int h=1;h<=10;h++){
            System.out.print(" ");
        }
    }

    System.out.println();  
}

我想做的是:

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

6 个答案:

答案 0 :(得分:10)

试试这个更简单的代码: 公共课ChristmasTree {  public static void main(String [] args){   for(int i = 0; i&lt; 10; i ++){    for(int j = 0; j&lt; 10-i; j ++)     System.out.print(“”);    for(int k = 0; k&lt;(2 * i + 1); k ++)     是System.out.print( “*”);    的System.out.println();   }  } } 它使用3个循环: 第一个是行数, 第二个用于打印空间, 第三个用于打印星号。

答案 1 :(得分:10)

你可以用简单的逻辑

来做
text

答案 2 :(得分:0)

public class Stars {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       Scanner s=new Scanner(System.in);
       System.out.println("Enter Row/Column Value::");
        int i,j,k,n;
        n=s.nextInt();
        for(i=1; i<n; i++){
            for(j=n+(n/2); j>i; j--){
                System.out.print(" ");}
            for(k=1; k<=2*i-1; k++){
                System.out.print("*");}
            System.out.println("");
            }
         for(i=1; i<n+(n/2); i++){
            for(j=n+(n/2); j>i; j--){
                System.out.print(" ");}
            for(k=1; k<=2*i-1; k++){
                System.out.print("*");}
            System.out.println("");
        }
          for(i=1; i<n-(n/2); i++){
            for(j=n+(n/2); j>1; j--){
                System.out.print(" ");}
            for(k=n/2; k<=(n/2)+1; k++){
                System.out.print("*");}
            System.out.println("");
        }
    }
}

答案 3 :(得分:0)

server {
        listen 80;
        server_name xxx.net www.xxx.net;
        root /var/www/xxx.net/html/build;
        index index.html;
        location /news {
        try_files $uri /index.html;
        }
    }

答案 4 :(得分:-1)

import java.util.Scanner;

public class cmastree{

    public static void main (String[]args){
        Scanner keyboard=new Scanner (System.in);

        int j;
        System.out.println ("Enter a number");
        j=keyboard.nextInt();
        /*take the above part out and change the j variable if you want to set 
        the size*/
        for(int i=1; i<=j; i+=2){
            int numSpaces = (j-i)/2;
        for (int k=0; k<numSpaces; k++){
            System.out.print(" ");
            }
        for(int k=0; k<numSpaces; k++){
            System.out.print("*");
            }
            System.out.println();
        }
    }
}

答案 5 :(得分:-1)

public class ChrismasTree {

    public static void main(String[] args) {

        int sizeOfTree = 9;
        double remainderVal = sizeOfTree % 2 ;
        double ans = sizeOfTree / 2 ;

        if (remainderVal == 0) {
            System.out.println("Invalid number enter 9,19 calculat rest yourself u looser ..");
            System.exit(0);
        }
        int middlePos = (int) Math.round(ans + .5);

        for (int i = 0; i <= sizeOfTree; i++) {
            int lStar = middlePos - i;
            int rStar = middlePos + i;

            if (lStar < 1) {
                break;
            }
            printleaves(lStar, rStar, sizeOfTree);
        }
    }

    public static void printleaves(int a,int b, int size){
        System.out.println();
        for (int i = 1; i <= size; i++) {
            if (i > a && i < b ){
                System.out.print("*");
            }else System.out.print(" ");    
        }   
    }
}