を動作しません:再初期化は、次を考える
// get the list of the players , in order to start the game
ArrayList<String> players = this.m_maze.getPlayers();
// human side
String humanPlayer = iterator.next();
String computerPlayer = null;
// define iterator for the players
Iterator<String> iterator = players.iterator();
boolean humanSide = true ,computerSide = false; // assume the human player is starting the game
// controller - start a game between the players , at least two players are playing
while (this.m_rounds > 0)
{
if (humanSide == false && computerSide == true) // then this is the turn of the human side
{
if (iterator.hasNext() == false)
{
// reinitialize the iterator
Iterator<String> iterator = players.iterator();
}
while (iterator.hasNext())
// more code
私はイテレータを再利用しようとするが、私は「重複ローカル変数イテレータ」コンパイル・エラーが発生します。どのようにしてそのイテレータを再利用できますか? おかげで、ロン
EDIT:あなたのループでIterator<String> iterator = players.iterator();
を入れている
if (iterator.hasNext() == false)
{
// reinitialize the iterator
iterator = players.iterator();
}
while (iterator.hasNext())
{
computerPlayer = iterator.next();
// computer decides what would be his next move , between 1 - 3
これは循環的に繰り返しているように聞こえます。実際に周期的なデータ構造を使用していると考えましたか? –
これは非常に良いアイデアです。私はそれを考慮に入れます、ありがとう! – ron