我正在尝试加入两个已排序的数组R(Y,Z)和M(X,Y,A),但输出错误,请让我知道我的代码有什么问题。谢谢!
int [][] R = new int[][]
{ {1,2,3,4},{2,3,4,5},{2,3,4,5},{1,2,4,5},{9,3,1,7},{2,3,8,9},{2,3,4,5}
};
int [][] M = new int[][]
{ {1,2,3,4},{2,3,4,5},{2,4,5,6},{2,3,4,5} };
int[][] Output=new int[4][4];
while(i<R.length && j<M.length )
{
if(R[i][0]==M[j][1])
{
for(int x=0;x<3;x++)
{ Output[k][x]=M[j][x];
Output[k][3]=R[i][1];
j++;}
if(R[i][0]<M[j][1])
{i++;}
else if(R[i][0]>M[j][1])
{j++;}
}
}
for (int p =0; p< Output.length; p++ )
{
for (int l =0 ; l<4;j++)
System.out.print(Output[p][l]+" ");
System.out.println();
}
实际上我没有得到任何输出!控制台只是空白。