Java 试着做一颗钻石,但不知道如何完成它?

Java 试着做一颗钻石,但不知道如何完成它?,java,Java,嘿,伙计,我最近一直在试着自己做同样的练习,我觉得用阿斯特里克做钻石会很酷,但最后一部分我被卡住了。这就是我所得到的,我不知道如何翻转三角形,或者制作一个完整的菱形 * *** ***** public static String drawDiamond(int n) { String results = ""; int cols = 1; int spaces = n / 2; while (cols <= n) { resu

嘿,伙计,我最近一直在试着自己做同样的练习,我觉得用阿斯特里克做钻石会很酷,但最后一部分我被卡住了。这就是我所得到的,我不知道如何翻转三角形,或者制作一个完整的菱形

   *
  ***
 *****

public static String drawDiamond(int n) {
    String results = "";
    int cols = 1;
    int spaces = n / 2;
    while (cols <= n) {
        results += drawChars(" ", spaces) + drawChars("*", cols) + "\n";
        /*--------------------------------------------------------------------------------
while(cols>=n){
 results += drawChars(" ", spaces) + drawChars("*", cols)+"\n";<--- this was just test code.

 cols-=2;
spaces++;
}
         */--------------------------------------------------------------------------------

        cols += 2;
        spaces--;
    }

    return results;
}
*
***
*****
公共静态字符串drawDiamond(int n){
字符串结果=”;
int cols=1;
整数空间=n/2;
while(cols=n){

结果+=drawChars(“,空格)+drawChars(“*”,cols)+“\n”扩展逻辑并假设n=5,在第三次迭代后,
cols
值将变为7,从而退出循环。因此,当
cols
达到
n
值时,您应该通过增加
空格
和减少
cols
来反转过程

确保对循环条件使用其他变量,否则将使用无限循环

和的可能重复