【发布时间】:2016-02-03 05:05:08
【问题描述】:
我怎样才能让这段代码正确显示高度?所以如果菱形星号的宽度为3,高度为5,那么菱形就是这个样子。
*
***
***
***
*
它只是在中间增加了多余的高度。到目前为止,这是我的代码。它可以很好地处理宽度。
public static void main(String[] args) {
int width, height, heightT;
Scanner scan = new Scanner(System.in);
while(true) {
System.out.println("Enter width of diamond (odd number between 0-19): ");
width = scan.nextInt();
if (width % 2 != 0) {
if (0 <= width && width <= 19) {
break;
}
}
}
while(true) {
System.out.println("Enter height of diamond (greater than or equal to width): ");
height = scan.nextInt();
if(height >= width) {
heightT = height - width;
break;
}
}
for(int i = 1; i < width + 1; i += 2) {
for(int j = 0; j < 9 - i / 2; j++)
System.out.print(" ");
for(int j = 0; j < i; j++)
System.out.print("*");
System.out.print("\n");
}
for(int i = width - 2; i > 0; i -= 2) {
for(int j = 0; j < 9 - i / 2; j++)
System.out.print(" ");
for(int j = 0; j < i; j++)
System.out.print("*");
System.out.print("\n");
}
}
【问题讨论】:
-
直接指出问题就好了
-
这是否意味着我做得正确,或者我应该突出显示我无法在我的代码中得到的部分? @SSH
-
输入 3 和 5 后的输出是什么样子的?
-
@Alexander 我的输出是一个基本的菱形,高度函数还没有使用,这就是我需要帮助的地方。使其中的逻辑。
-
好的,让我从一个关于制作钻石的任务中挖掘一些旧代码。
标签: java for-loop height width