您的位置:首页 > 编程语言 > Java开发

用*打印一個空心菱形(自設菱形大小)

2013-05-26 22:53 267 查看
import java.io.*;
public class Testdemo{
public static void main(String []args){
try{
int layernum=0;
BufferedReader buf;
BufferedReader ynbuf;
System.out.println("請輸入空心菱形的高度(必須為一個奇數):");
buf=new BufferedReader(new InputStreamReader(System.in));
layernum=Integer.parseInt(buf.readLine());

if(layernum%2==0)
System.out.println("所輸入的高度必須為一個奇數");
else
{ //打印空心菱形
System.out.println("當菱形高度為"+layernum+"時,所得的空心菱形為:");
for(int i=1;i<=layernum;i++)
{
//變菱形為三角形(利用菱形上下對稱)
int mid=(layernum+1)/2;
int m;
if (i<=mid)
m=i;
else
m=2*mid-i;
//打印空白
for(int j=1;j<=mid-m;j++)
System.out.print(" ");
//打印星號
for(int k=1;k<=2*m-1;k++){
if(k==1||k==2*m-1)
System.out.print("*");
else
System.out.print(" ");
}
//換行
System.out.println();
}
}
}
catch(Exception e)
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java