我已经做了很多,但我有一个小但很大的问题,这个代码只有在我使用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();
}
}}