這個想法是做一個二維數組,我可以把x和o的,可以由用戶輸入。 以下代碼是我擁有的。爲什麼我的2d數組顯示'x'爲120?
if(xo.nextInt()== 1){
System.out.println("You have chosen x");
for(i =0; i < 6; i++){
for(j = 0; i < 6; i++){
System.out.println("Please choose a cell to enter");
System.out.println(disBoard[i][j] = 'x');
我知道在這一點上我沒有任何要求輸入數組的用戶輸入。我想知道的是爲什麼它顯示120而不是x?
這就是數組是如何宣稱:
int[][] disBoard;
120是ASCII字符'x'的數字表示形式。 –
我知道你找到了答案,但我很好奇爲什麼你的第二個forloop使用/遞增我?它假設爲(j = 0; j <6; j ++)? –
你不能把一個字母放在'int'的數組中。你可以設置'disBoard [i] [j] ='x'',它簡單地將'x'字符的'int'值賦值給你的數組。 –