1. 思路:发现菱形的规律 ,定义三个变量,左边距和右边距,中间的边距 。 具体规律观察上图 。
2.上代码:
//输出空心菱形 public class ForToLingXing { public static void main(String[] args) { byte lingWidth = 14; // 定义菱形的宽度 int middle = 1; //距离 中 int left,right; // 距离左和右 left = right = lingWidth/2; //第一行 String kg = ""; // 定义空格 for(int i=0;i<lingWidth/2+1;i++){ kg+=" "; } System.out.println(kg+"*"+kg); /** * 上 */ for(int i=0;i<lingWidth/2;i++){ //求出两侧空格 String sideKg = ""; for(int s=1;s<=left;s++){ sideKg+=" "; } //求出中间的 String innerKg = ""; for(int inner=1;inner<=middle;inner++){ innerKg+=" "; } System.out.println(sideKg+"*"+innerKg+"*"+sideKg); left--; right--; middle+=2; } middle = middle-2*2; /** * 下 */ for(int i=1;i<lingWidth/2;i++){ String sideKg = ""; for(int s=1;s<=left;s++){ sideKg+=" "; } //求出中间的 String innerKg = ""; for(int inner=1;inner<=middle;inner++){ innerKg+=" "; } System.out.println(" "+sideKg+"*"+innerKg+"*"+sideKg); left++; right++; middle-=2; } //最后一行 System.out.println(kg+"*"+kg); } }