从新翻开第一页,发现自己还有好多要学的东西,尝试着去打印一个正菱形,发现并不是自己想想的那么简单,苦思冥想了一个小时,无果,上床睡觉,在床上貌似想到了实现方法,于是乎睡觉了。。。。。。。
第二天开始实现以下,前一天晚上的想法行不通,还是要靠纸和笔才能带来灵感,画出图,找好关系后,打印出了活得正三角形,当然菱形也就不在话下了
P.S. 一定要用纸笔理一下思路,不然嵌套结构太多容易混乱。
下面是代码:
package lee.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("请输入边长*的个数");
Scanner scan = new Scanner(System.in);
int b =scan.nextInt();
int i =0;
int j =0;
for(i=0;i<(b-1)/2+1;i++){
System.out.println(" ");
for(j=0;j<b;j++){
if((i+j>(b/2-1))&&(j-i<(b/2+1))){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
}
}