【发布时间】:2015-01-31 07:11:18
【问题描述】:
我是学习 Java 的新手,我正在尝试使用星号打印未填充的钻石。菱形的高度必须基于用户输入。我的代码目前根据用户输入打印出一个填充的菱形,但我不知道如何打印一个未填充的菱形。每次我更改其中一个循环时,它都会弄乱其他东西。感谢所有帮助!
public static void diamond(){
int i = 0;
int j = 0;
int k = 0;
int height = 0;
Scanner in = new Scanner(System.in);
System.out.println("How tall do you want the diamond to be: ");
height = in.nextInt();
for (k = 1; k <= (height + 1) / 2; k++) {
for (i = 0; i < height - k; i++) {
System.out.print(" ");
}
for (j = 0; j < k; j++) {
System.out.print("* ");
}
System.out.println("");
}
for (k = ((height + 1) / 2); k < height; k++) {
for (i = 1; i < k; i++) {
System.out.print(" ");
}
for (j = 0; j < height - k; j++) {
System.out.print(" *");
}
System.out.println("");
}
}
【问题讨论】:
标签: java loops nested-loops