【发布时间】:2019-07-26 22:16:32
【问题描述】:
我正在 Eclipse 上用 java 编写一个垄断式游戏。 我目前正在研究一种方法,该方法允许玩家在自己的方格中循环并选择要开发的方格。
for (int loop2 = 0; loop2 < currentPlayer.getOwnedSquares().size(); loop2++) {
count++;
System.out.println("Would you like to develop this property " + count + ". "
+ currentPlayer.getOwnedSquares().get(loop2).getName() + " (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");
int option = scanner.nextInt();
我无法让循环一次只显示一个拥有的方格,因此玩家可以选择是/否想要开发哪个方格。如果玩家选择“N”,则循环将呈现数组中的下一个拥有的属性,玩家将做出另一个决定,依此类推。 如果玩家要选择“Y”,那么循环将中断并继续选择所拥有方格的开发选项。
任何关于如何实现这一点的建议将不胜感激。
【问题讨论】:
-
目前发生了什么?
-
您遇到的具体问题是什么?对我来说似乎是一个很好的起点。
-
一次显示所有拥有的属性,而不是一次显示一个,因此玩家无法循环选择选项
-
我希望它在 loop2 显示第一个 owedproperty,然后根据 y/n 选择显示下一个。目前它一次打印出所有这些,我真的不知道为什么
-
代码看起来不错!似乎无法理解您为什么会遇到这个问题。
标签: java loops for-loop arraylist