难以让它看起来像一个真正的钻石

时间:2014-05-04 22:40:06

标签: java recursion

我的代码有效我只是想知道如何让它看起来像钻石一样。所有事情都是这样的:

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

但我希望它看起来像这样:

   * 
  * * 
 * * * 
 * * * 
  * * 
   * 
public static void s3(int num, int len)
   {
      for(i = 1; i<=num; i++)

         System.out.print(" " + "*");
      System.out.print(" ");
      System.out.println();

      if(num < len)
         s3(num + 1, len);

      for (j = 1; j<= num; j++)

         System.out.print(" " + "*");
      System.out.print(" ");
      System.out.println();
   }
}

我应该使用print f格式化还是什么?我有一整天令人沮丧的编程,只需要一些帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

解决方案并不是真正的美丽,但现在是凌晨4点,这就是我现在可以提供的所有内容;)

关于递归,我们非常欢迎您考虑如何自己动手。

public static void s3(int len) {
    for (int i = 0; i <= len; i++) {
        for (int j = len; j > i; j--) {
            System.out.print(" ");
        }

        for (int j = 0; j < len - (len - i); j++) {
            System.out.print(" *");
        }

        System.out.println("");
    }
    for (int i = 0; i <= len; i++) {

        for (int j = 0; j < (i); j++) {
            System.out.print(" ");

        }

        for (int j = len; j > i; j--) {
            System.out.print(" *");

        }

        System.out.println("");
    }

}