我遇到過這個問題幾次,我的代碼看起來不錯,但它只是不會識別某個字符串。我一直使用else if語句,但其中一些似乎不起作用。我正在製作一個簡單的基於文本的遊戲來突破我迄今在java中學到的東西,這並不是那麼多。請溫和我的無知。 我在這裏做錯了什麼,由於某種原因,它不承認命令「herobrine」,只是去「其他」?否則,如果不能識別特定字符串
用戶輸入: 「中輸入」 輸出: 「進入什麼」 用戶輸入: 「herobrine」 輸出: 「無法識別的命令」
public void scenetwo() {
System.out.println("You bump into herobrine, what do?");
Scanner in = new Scanner(System.in);
boolean ifone;
ifone = false;
String cmdone = in.next();
if (cmdone.equalsIgnoreCase("Help")) {
Help helpObject = new Help();
helpObject.Helpdisplay();
Scenes ScenesObject = new Scenes();
ScenesObject.scenetwo();
}
else if (cmdone.equalsIgnoreCase("Enter")){
System.out.println("Enter what?");
String conone = in.next();
if (conone.equalsIgnoreCase("Forest") || conone.equalsIgnoreCase("The forest")){
System.out.println("You're already in the forest, dummy!");
Scenes ScenesObject = new Scenes();
ScenesObject.scenetwo();
}
else if (("Herobrine").equalsIgnoreCase(cmdone)) {
System.out.println("You pervert, ok, you enter herobrine and his holyness digests you whole. Happy now?");
}
else {
System.out.println("Command not recognised");
}
}
我看到'conone'作爲輸入和'cmdone '作爲你用來比較的變量。這是你運行的_exact_代碼嗎? – csmckelvey