这个怎么弄?网上例题都不太行 java

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *

import java.util.*;
public class LXing
{
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int i , j ;
		int n = in.nextInt();//如果是打印固定大小的菱形,可以把这个输入的值改为定值
		 for(i=1; i<=n; i++)
    {
        for(j=1; j<=n-i; j++)
            System.out.printf(" ");
        for(j=1; j<=2*i-1; j++)
            System.out.printf("*");
            System.out.printf("%n");
    }
	 for(i=n-1; i>=1; i--)
    {
        for(j=i; j<=n-1; j++)
            System.out.printf(" ");
        for(j=1; j<=2*i-1; j++)
            System.out.printf("*");
            System.out.printf("\n");
    }
	}
}

 

请你贴出来你自己做得最接近答案的程序,  并说明你自己碰到了什么具体问题.  这样大家才能帮你. 

int k = 5;
for (int i = 0; i < k; i++) {
    StringBuilder a = new StringBuilder();
    for (int j = 0; j < k - 1-i; j++) {
        a.append(" ");
    }
    for (int j = 0; j < i * 2 + 1; j++) {
        a.append("*");
    }
    System.out.println(a.toString());
}

正向逻辑半个,自己再颠倒一下

不好意思,其实这个是训练 什么的? 我是java 新手。这个关卡好难突破

效果如图