题目:
实现如下效果
public class draw {
public static void main(String[] args){
draw my=new draw();
my.drawAngles(2,7);
//flag表示采用哪一种模式
// moudel表示打印数量的规模
}
public static void normal(int num){
int count=0;
for(int i =num;i>0;i-=2){
if((i%2)!=0){
count=i/2;
}else{
count=(i-1)/2;
}
do{
System.out.print("\t");
count--;
}while(count>=0);
for(int j=0;j<=num-i;j++){
System.out.print("T\t");
}
System.out.println();
}
}
public static void senior(int num){
int count=0;
int number=1;
for(int i =num;i>0;i-=2){
if((i%2)!=0){
count=i/2;
}else{
count=(i-1)/2;
}
do{
System.out.print("\t");
count--;
}while(count>=0);
for(int j=0;j<=num-i;j++){
if(i==num||i==1){
System.out.print(number+++"\t");
}else{
if(j==0||j==num-i){
System.out.print(number+++"\t");
}else{
System.out.print("\t");
}
}
}
System.out.println();
}
}
public static void promate(int num){
int count=0;
for(int i =num;i>0;i-=2){
if((i%2)!=0){
count=i/2;
}else{
count=(i-1)/2;
}
do{
System.out.print("\t");
count--;
}while(count>=0);
for(int j=0;j<=num-i;j++){
if(i==num||i==1){
System.out.print("T\t");
}else{
if(j==0||j==num-i){
System.out.print("T\t");
}else{
System.out.print("\t");
}
}
}
System.out.println();
}
}
public static void drawAngles(int flag,int moudel){
if(flag==0||flag==1||flag==2){
draw my=new draw();
switch(flag) {
//普通模式
case 0:
{
System.out.println("普通模式");
my.normal(moudel);
}
break;
//升级模式
case 1:
{
System.out.println("升级模式");
my.promate(moudel);
}
break;
//高级模式
case 2:
{
System.out.println("高级模式");
my.senior(moudel);
}
break;
}
}else{
System.out.println("property error");
}
}
}
//copyright@ Changlon