在java中制作带点内部空心菱形(只能使用奇数)

时间:2016-11-24 16:19:42

标签: java

我已经做了很多,但我有一个小但很大的问题,这个代码只有在我使用Even数字时才有用,但我不想在这个程序中使用偶数,当我使用奇数这就是发生的事情

#Introduce the size of the Diamond to draw
11
....**.....
...*..*....
..*....*...
.*......*..
*........*.
.*......*..
..*....*...
...*..*....
....**.....

但是当我使用偶数时:

#Introduce the size of the Diamond to draw
10
....*.....
...*.*....
..*...*...
.*.....*..
*.......*.
.*.....*..
..*...*...
...*.*....
....*.....

当我使用奇数而不是第一个输出时,它需要像第二个输出

这是我的代码:

public class Diamond {
    public static void main(String[] args) 
    {

int size = 0;

        System.out.println("#Introduce the size of the Diamond to draw");
        size = BIO.getInt(); 

        if (((size % 2) == 0) )
        {
            System.out.println("Side of diamond "+size+" must be odd");
            System.exit(1);
        }

        if ((size < 5 || size > 41))
        {
            System.out.println("Side of diamond ("+size+") must be between 5 & 41");
            System.exit(1);
        }



   for(int i = (size/2);i >= 1;i--)
   {
       for(int j = 1;j <= size;j++)
       {
        if(j == i || (size - i) == j)
        {
        System.out.print("*");  
        }

        else 
        {
        System.out.print('.');
        }
       }

     System.out.println();
    }

    for(int i = 2 ; i <= (size/2);i++){
       for(int j = 1;j <= size;j++){
        if(j == i || (size - i) == j){
            System.out.print("*");   
        }
        else
             {
            System.out.print('.');
        }
        }
     System.out.println();
    } 

    }}

0 个答案:

没有答案