2014-11-16 102 views
-1

我在嘗試編寫一個基本的內存遊戲,用戶必須猜測兩個不同的位置,以查看兩個字符是否匹配。如何在二維數組中打印兩個特定元素

首先,用戶輸入兩個座標整數Ex:[1,2]和[1,4]。選擇拼圖板的尺寸後,我的程序會根據拼圖板的尺寸創建一個隨機字母數組。

我的問題在於試圖打印用戶的猜測座標。輸入的第一個座標總是打印在數組的正確索引中,但第二個輸入的座標是 未準確顯示。

這裏是打印數組的代碼段,任何提示/幫助將不勝感激謝謝。

{ 
    int i=1; 

    for (int row=0; row<board.length; row++){ 
     for (int column=0; column<board[row].length; column++){ 
     if (x==row && y==column) 
       { 
      System.out.print (" "+ board[row][column]+ " "); 
     } 
     else if (a==row && y==column){ 
      System.out.print (" "+ board[row][column] + " "); 
     } 
     else 
      System.out.print (" * "); 

     } 
     System.out.print (i++); 

     System.out.println(); 
    } 


    int m=1; 

    while (m<board.length+1){ 

     System.out.print (" "+ m++ + " "); 

    } 
    System.out.println (" "); 
    } 
+0

可以y ou向我們展示完整的代碼? –

+0

爲什麼不顯示預期的輸出和輸出?爲什麼兩個點都具有相同的「y」坐​​標?這是一個錯字嗎? – Eran

回答

0

如果您第一次進入座標是x,y那麼你的第二個不能ay

else if (a==row && y==column){ 

並檢閱代碼之後的第二座標應該是A,B

else if (a==row && b==column){ 

或者,它們命名爲x2y2

int x2=keyboard.nextInt(); 
x2--; 
int y2=keyboard.nextInt(); 
y2--; 

然後

else if (x2==row && y2==column){ 
+0

哦,我現在看到我的錯誤!非常感謝你。有時需要第二組眼睛才能注意到這些事情。祝你有美好的一天。 – Jusgud