[forサイクル印刷N行菱形]

1777 ワード

 import java.util.Scanner;

public class PrintDiamond {
private int lineSize;// : : !
public PrintDiamond(int max){
if(max<0){
System.out.println(" : 0 !");
return;
}else if(max%2==0){
System.out.println(" ; 1 !");
this.lineSize = max+1;
}else{
this.lineSize= max;
}
//mid ( )!
// 9 , 5 ,mid 5;
int mid = (lineSize+1)/2;
for(int i=1;i<=lineSize;i++){
int j,k;
if(i<=mid){
for(j=1;j<=mid-i;j++)
System.out.print(" ");
for(k=1;k<=2*i-1;k++)
System.out.print("*");
}else{
for(j=1;j<=i-mid;j++)
System.out.print(" ");
for(k=1;k<=lineSize-2*(j-1);k++)
System.out.print("*");
}
System.out.print("
");
}
}

public static void main(String[] args) {
while(true){
Scanner sc = new Scanner(System.in);
System.out.println(" , ( : 0 !");
System.out.print(" :");
int lineSize = sc.nextInt();
System.out.println("---------------------------");
new PrintDiamond(lineSize);// !
System.out.println("---------------------------");
}
}
}