利用二维数组实现以下由星号组成的棱形图形的输出。

 图形:

public class ArrayTest{
	public static void main(String[] args){
		char[][] a = new char[9][9];
		for(int i=1,h=0;i<=9;i++,h++){
			int k=0;
			for(int j=1;j<=5-i&&i<5 || i>5&&j<=i-5;j++,k++){}
			for(int j=1;j<=2*i-1&&i<=5 || i>5&&j<=(10-i)*2-1;j++,k++)
                a[h][k] = '*';
		}
		
		for(int i=0;i<a.length;i++){
			for(int j=0;j<a[i].length;j++)
				System.out.print(a[i][j]);
			System.out.println();	
		}
	}
}

猜你喜欢

转载自blog.csdn.net/my__me/article/details/82882575