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

Java动态录入“空心菱形”

2017-04-07 16:22 267 查看
Java动态录入空心菱形



import java.util.Scanner;
/* 思路
*行      空1    空2
* i
* 0    3                 0
* 1    2      1         0 0
* 2    1      3        0   0
* 3    0      5       0     0
* 4    1      3        0   0
* 5    2      1         0 0
* 6    3                 0
*
*/

public class Test {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入size:");
int size = input.nextInt();//假设4
int height = 2*size-2;     //假设6
for (int i = 0; i <= height; i++) {//行

if (i<size) {//上半部分
for (int j = 0; j < size-i-1; j++) {//打空格
System.out.print(" ");
}

if (i==0) {
System.out.println("*");
} else {
System.out.print("*");

for (int j = 0; j < i*2-1; j++) {//中间空格
System.out.print(" ");
}
System.out.println("*");
}

} else {//下半部分
for (int j = 0; j < i-size+1; j++) {
System.out.print(" ");
}
if (i==height) {
System.out.println("*");
} else {
System.out.print("*");

for (int j1 = 0; j1 < (4*size-2*i-5); j1++) {//下半部分中间空格
System.out.print(" ");

}
System.out.println("*");

}

}
}
}

}


看完之后有什么意见或者问题请点击评论按钮一起交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息