所以这是我的代码。
public static void play(Player player) {
Scanner localScanner = new Scanner(System.in);
while(localScanner.hasNextLine()){
String input = localScanner.nextLine();
if(input.equals("quit")) {
System.out.println("Game over, Good bye.");
return;
}
if(input.contains("north")){
buildWorld(player, player.moveTo().connectNorth());
} else if(input.contains("south")){
buildWorld(player, player.moveTo().connectSouth());
} else if(input.contains("east")){
buildWorld(player, player.moveTo().connectEast());
} else if(input.contains("west")){
buildWorld(player, player.moveTo().connectWest());
} else {
String contents;
if (!contents.equals(""))
System.out.println("There is:\n" + contents);
else{
System.out.println("This room is empty.");
} else if(input.startsWith("pickup")){ // <-- This is the 'orphan' else
contents = input.substring(8);
if(player.moveTo().moveTo(contents)){
Object localObject = player.connectWest(contents);
if(localObject !=null)
System.out.println("You have picked up " +localObject);
else
System.out.println("You have too much damage, Game over.");}
else {
System.out.println("There is no " +contents);
}} else if (input.startsWith("drop")){
contents=input.substring(6);
if(player.moveTo(contents))
System.out.println("you dropped " +contents);
else
System.out.println("You don't have "+ contents);
} else if(input.contains("status")){
System.out.println(player);}
else{
System.out.println("What?");}
}
}
}
我不断得到一个没有if错误的else,我不知道如何解决它。粗体代码是发生错误的地方。我已经为此工作了几个小时,但我仍然无法让它工作。请,请,请帮助我。