请设计一个能打印如下图效果的方法;
1)方法签名如下:
@param num 表示用户要求打印的几乘几的菱形
void print(int num){}
2)外层for循环控制行数
3)内存控制每行打印的内容
class PrintRhomb {
public static void main(String[] args){
//调用print方法,同时赋值
print(10);
}
static void print(int num){
//for嵌套循环,外层控制行数,内层控制空格及*
for (int i= 1; i < num; i++) {
//若int num=4,第一次循环打印两个空格,以此类推循环下一次
for (int j = 1; j <= num-1-i; j++) {
System.out.print(" ");
}
//若int num=4,第一次循环打印一个"*+空格",以此类推循环下一次
for (int k =1; k <=i; k++) {
System.out.print("* ");
}
System.out.println(" ");
}
//for嵌套循环拼接下半部分,外层控制行数,内层控制空格及*
for (int m= 1; m < num-1; m++) {
//若int num=4,第一次循环不打印空格,以此类推循环下一次
for (int n = 1; n <m; n++) {
System.out.print(" ");
}
//若int num=4,第一次循环打印两个"空格+*",以此类推循环下一次
for (int v =1; v <=num-1-m; v++) {
System.out.print(" *");
}
System.out.println(" ");
}
}
}