3 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您必須將用戶輸入檢查移出循環(huán),因此算法如下所示:
循環(huán)打印所有擁有的方塊。
詢問(wèn)用戶(在循環(huán)之外)他想要開發(fā)哪個(gè)方格。例如,用戶可以簡(jiǎn)單地提供一個(gè)正方形的位置編號(hào),您可以通過(guò)
currentPlayer.getOwnedSquares().get(Integer.valueOf(userInput));
用選定的正方形做任何你需要的事情。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
我只是修改了代碼進(jìn)行測(cè)試,它可以按您的意愿工作。我認(rèn)為您還沒有分享其他問(wèn)題。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int count=0;
String propertyChoice;
Scanner scanner = new Scanner(System.in);
for (int loop2 = 0; loop2 < 5; loop2++) {
count++;
System.out.println("Would you like to develop this property " + count
+ " (y/n)");
propertyChoice = scanner.nextLine();
if (propertyChoice.equalsIgnoreCase("Y")) {
break;
}else if (propertyChoice.equalsIgnoreCase("N")) {
continue;
}
}
System.out.println("Please choose a development option");
System.out.println("1.Buy a start-up");
System.out.println("2.Buy a global corporation");
}
}
輸出:
Would you like to develop this property 1 (y/n)
n
Would you like to develop this property 2 (y/n)
n
Would you like to develop this property 3 (y/n)
y
Please choose a development option
1.Buy a start-up
2.Buy a global corporation
Process finished with exit code 0

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試scanner.nextLine();
立即投入propertyChoice = scanner.nextLine();
編輯:如果這不起作用,請(qǐng)注意第二個(gè)塊else
周圍沒有括號(hào)。if
我不知道這是否可行,因?yàn)槲覜]有看到您所指的課程,也不能說(shuō)有錯(cuò)誤。您顯示的代碼似乎沒有任何其他問(wèn)題。
添加回答
舉報(bào)