String [] board = new String [9];
String [] sequence = new String [8];
sequence[0] = board[0]+board[1]+board[2];
sequence[1] = board[0]+board[3]+board[6];
sequence[2] = board[0]+board[4]+board[8];
sequence[3] = board[1]+board[4]+board[7];
sequence[4] = board[2]+board[5]+board[8];
sequence[5] = board[2]+board[4]+board[6];
sequence[6] = board[3]+board[4]+board[5];
sequence[7] = board[6]+board[7]+board[8];
說我是做sequence[0]="XXO";
如何從另一個數組中更改一個數組的值?
我怎麼能採取sequence[0]
,改變董事會點,以便:
board[0]="X";
board[1]="X";
board[2]="O";
我試圖for循環運行此,我必須初始化在序列部分之前,我將它打印到屏幕上,並且不能將值設置爲null。
for(int i = 0; i < 8; i++
{
if(sequence[i].equals("X"+"X"+" "))
{
sequence[i] = "XXO";
}
}
現在它是比較複雜的,你是怎麼用'選+ choice'意味着我真的不明白你 –
我想提出一個井字遊戲,而該人可以選擇他們想成爲什麼和計算機的選擇與此相反,但我現在編輯更加合理。我也不想硬編碼所有可以獲勝的方式,所以我認爲這會容易得多,但是我需要做到這一點,以便序列改變板插槽。 –
爲什麼你不使用List,也許你需要類似'List board = new ArrayList <>(); String [] sequence = new String [8];對於(int i = 0; i <8; i ++)if(sequence [i] .equals(「X」+「X」+「」)){i = 0; board.addAll(Arrays.asList(sequence)); } }'? –