我应该在哪里使用print和println语句在我的控制台窗口上绘制建筑物。假设建筑物的高度为2,那么它应该显示如下所示的两层高的建筑物。试图制作建筑物
输出
好了,它看起来对我来说,它的嵌套循环。我认为最外层的循环应该是故事的数量。在那个循环中有多个窗口的循环,在另一个循环中它有多高,然后在内部有多宽。 任何人都可以请给我一个例子如何做到这一点?我知道我必须使用for循环。
import java.util.Scanner;
public class BuildingAssign {
public static void main (String [] args){
int input;
int stories;
int windows;
int wide;
int tall;
final int MAXSTORIESHIGH= 4;
final int MINSTORIESHIGH = 1;
final int MAXWINDOWS = 16;
final int MINWINDOWS = 2;
final int MAXWIDE = 4;
final int MINWINDE = 3;
final int MAXTALL = 4;
final int MINTALL =3 ;
Scanner in = new Scanner(System.in);
do {
System.out.print("How many stories high the building will be? (1-4): ");
stories = in.nextInt();
}while (stories < MINSTORIESHIGH || stories > MAXSTORIESHIGH);
do {
System.out.print("How many windows on each story? (2-16): ");
windows = in.nextInt();
}while (windows < MINWINDOWS || windows > MAXWINDOWS);
if (stories < 2){
System.out.print("It won't work");
}
do {
System.out.print("How wide each window will be? (3-4): ");
wide = in.nextInt();
}while (wide < MINWINDE || wide > MAXWIDE);
do {
System.out.print("How tall each window will be? (3-4): ");
tall = in.nextInt();
}while (tall < MINTALL || tall > MAXTALL);
for (; stories == 1; stories++){
System.out.println("***********\n* *\n* *\n* *\n* *\n* *\n***********");
System.exit(0);
}
for (; stories == 2; stories++){
System.out.println("***********\n* *\n* *\n* *\n* *\n* *\n*********** \n* *\n* *\n* *\n* *\n* *\n***********");
System.exit(0);
}
for (; stories == 3; stories++){
System.out.println("***********\n* *\n* *\n* *\n* *\n* *\n*********** \n* *\n* *\n* *\n* *\n* *\n*********** \n* *\n* *\n* *\n* *\n* *\n***********");
System.exit(0);
}
for (; stories == 4; stories++){
System.out.println("***********\n* *\n* *\n* *\n* *\n* *\n*********** \n* *\n* *\n* *\n* *\n* *\n*********** \n* *\n* *\n* *\n* *\n* *\n*********** \n* *\n* *\n* *\n* *\n* *\n***********");
System.exit(0);
}
}
}
你到目前为止尝试过什么。你在正确的轨道上。现在尝试编写'for'循环,向我们展示您尝试的内容,我们可以帮助您改进或修复问题。 –
固定。但我不知道这是如何做到这一点..如何使窗户? – edwardpark