Java 如何在二维数组中打印两个特定元素

Java 如何在二维数组中打印两个特定元素,java,loops,multidimensional-array,Java,Loops,Multidimensional Array,我正在尝试编写一个基本记忆游戏,用户必须猜测字符数组中的两个不同位置,以查看两个字符是否匹配 首先,用户然后输入两个坐标整数Ex:[1,2]和[1,4]。选择拼板的尺寸后,我的程序根据拼板的尺寸创建一个随机字母数组 我的问题在于试图打印用户的猜测坐标。输入的第一个坐标始终打印在数组的正确索引中,而输入的第二个坐标是 显示不准确 以下是打印阵列的代码段,如有任何提示/帮助,将不胜感激。谢谢 { int i=1; for (int row=0; row<board.lengt

我正在尝试编写一个基本记忆游戏,用户必须猜测字符数组中的两个不同位置,以查看两个字符是否匹配

首先,用户然后输入两个坐标整数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 (" ");
  }
{
int i=1;

对于(int row=0;row如果第一个输入的坐标是x,y,那么第二个坐标不能是
a
y

else if ( a==row && y==column){
在检查代码之后,第二个坐标应该是a,b

else if (a==row && b==column){
或者,将它们命名为
x2
y2

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

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

你能给我们看一下完整的代码吗?为什么不显示预期的输出和你得到的输出?为什么两个点都有相同的
y
坐标?这是打字错误吗?哦,我现在看到我的错误了!非常感谢。有时需要第二双眼睛才能注意到这些事情。祝你度过愉快的一天。