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

Java打印实心和空心菱形

2019-04-13 13:24 681 查看

Java打印实心和空心菱形

public static void main(String[] args) {
System.out.println("请输入需要打印的菱形行数:");
int hangshu = new Scanner(System.in).nextInt();
int yiban = hangshu / 2 + 1;
int yibanduo = hangshu / 2;
System.out.println("空心菱形:");
for (int k = 1; k <= yiban; k++) {
for (int i = 1; i <= (yiban - k); i++) {
System.out.print(" ");
}
System.out.print("*");
for (int i = 1; i <= ((k - 2) * 2 + 1); i++) {
System.out.print(" ");
}

if (k != 1) {
System.out.print("*");
}
System.out.println();
}
for (int k = yibanduo; k >= 1; k--) {
for (int i = 1; i <= (yiban - k); i++) {
System.out.print(" ");
}
System.out.print("*");
for (int i = 1; i <= ((k - 2) * 2 + 1); i++) {
System.out.print(" ");
}
if (k != 1) {
System.out.print("*");
}
System.out.println();
}

System.out.println("实心菱形:");
for (int i = 1; i <= hangshu; i++) {
if (i <= hangshu / 2 + 1) {
for (int k = 1; k <= hangshu / 2 + 1 - i; k++) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print("* ");
}
System.out.println();
} else {
for(int k = 1; k <= (i - (hangshu / 2 + 1)); k++) {
System.out.print(" ");
}
for (int k = 1; k <= (2 * (hangshu / 2 + 1) - i); k++) {
System.out.print("* ");
}
System.out.println();
}
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: