我怎样才能用java创建这些形状

时间:2015-10-01 03:11:59

标签: java

package assignment.pkg3;

import java.util.Scanner;

public class Assignment3 {

  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("What integer length do you want: ");
    int length = stdIn.nextInt();

    for (int i = 0; i < length; i++) {
      for (int j = ((length - 1) - i); j > 0; j--) {
        System.out.print(" ");
      }
      for (int a = 0; a <= i; a++) {
        System.out.print("*");
      }
      System.out.println();
    }

    for (int i = 0; i < length; i++) {
      for (int j = 0; j < i; j++) {
        System.out.print(" ");
      }
      for (int a = length; a > i; a--) {
        System.out.print("*");
      }
      for (int b = (length - 1); b > i; b--) {
        System.out.print("*");
      }
      System.out.println();
    }

    for (int i = 0; i < length; i++) {
      for (int j = 0; j <= i; j++) {
        for (int k = 0; k < i; k++) {
          System.out.print(" ");
        }
        for (int a = 0; a <= i; a++) {
          System.out.print("*");
        }
        System.out.println();
      }
    }
  }
}

嗨,我需要帮助制作第三种形状..我甚至不知道如何开始它。我做了其他3个相当不错。 (除了我在形状D上有空格错误)。任何人都可以帮我找到一个可以开始的地方。 (顺便说一句,我是初学java课程,所以我不能把任何东西放在那里我们还没有学到。所以坚持for循环基本上我们基本上都可以使用lol) Here is link to pic

1 个答案:

答案 0 :(得分:2)

尝试执行这个&amp;检查 -

for (int i = 0; i < length/2; i++){

            for (int j = 0; j < length; j++){
                System.out.print("*" + " ");
            }
            System.out.println("");

            for (int k = 0; k < length-1; k++){
                System.out.print(" " + "*");
            }
            System.out.println("");
        }

希望这能解决您的问题。