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)); } }'? –