【发布时间】:2019-11-27 02:06:32
【问题描述】:
我正在尝试创建一个三层楼和每层三个地段的车库。我对java很陌生,所以我真的遇到了麻烦。我想问用户他们是离开(0)还是停车(1),然后他们在哪个楼层或想在哪个楼层,以及他们在或想在哪个地段。然后我想使用该数据并更新数组以显示为该位置保留。但是我所拥有的不起作用。任何帮助将不胜感激。
import java.util.Scanner;
public class Parking {
public static void main(String[] args) {
String parkingspace[][] = new String[3][3];
for(int floor=0; floor<parkingspace[0].length; floor++) {
for(int lot=0; lot<parkingspace[floor].length; lot++) {
parkingspace[floor][lot]="Empty";
}
}
Scanner scan = new Scanner(System.in);
while(true){
for(int floor=0; floor<parkingspace[0].length; floor++) {
for(int lot=0; lot<parkingspace[floor].length; lot++) {
parkingspace[floor][lot]="Empty";
System.out.print("Floor "+floor + ": Lot #" +lot +": [" + parkingspace[floor][lot]+"] ");
}
System.out.println();
}
System.out.println("Are you leaving(0) or parking(1)?");
int input = scan.nextInt();
System.out.println("Which floor (0, 1, 2)?");
int floor = scan.nextInt();
System.out.println("Which lot (0, 1, 2)?");
int lot = scan.nextInt();
if(input==1) {
if(parkingspace[floor][lot].equals("Empty")) {
if(input==1) {
parkingspace[floor][lot]="Reserved";
System.out.print("Floor "+ floor + ": Lot #" +lot +": [" + parkingspace[floor][lot]+"] ");
}
}else if(input==0){
parkingspace[floor][lot]="Empty";
System.out.print("Floor "+ floor + ": Lot #" +lot +": [" + parkingspace[floor][lot]+"] ");
}
}
}
}
【问题讨论】:
-
在
while的第一个for循环中,您重置parkingspace[floor][lot]="Empty";,这将重置所有内容并撤消所有其他更改。我不认为你想要那个。 -
您的初始
floor<parkingspace[0].length应该是parkingspace.length。 -
@JohnnyMopp 不,我不想那样做。但如果我试图取出任何东西,其他东西就不起作用了。有什么建议么?我已经玩了五天了,这让我发疯了。大声笑
标签: java arrays multidimensional-array java.util.scanner