有两个二维数组R[][]和T[][]进行并操作后结果放在T[][]中,但是当R[][]中输入1行3列 S[][]中输入N行3列时,打???????的那行老是报错 不知道怎么回事啊 求救啊
void u(String r[][],String s[][],String t[][])throws IOException
{
int f[]=new int[s.length-1];
//并操作
for(int i=0;i<r.length;i++)
for(int j=0;j<r[i].length;j++)
t[i][j]=r[i][j];
for(int i=1;i<s.length;i++)//控制s[][]数组的行数
{
for(int j=1;j<r.length;j++)//控制r[][]数组的行数
{
for(int k=0;k<r[i].length;k++)//控制两数组的列数??????????????????????????
{
if(s[i][k].equals(r[j][k])==false){flag++;break;}
}
}
if(flag==r[i].length-1){f[a]=i;a++;}
flag=0;
}
b=0;
for(int i=r.length;i<r.length+a;i++)
{
for(int j=0;j<s[0].length;j++)
{
c=f[b];
t[i][j]=s[c][j];
}
b++;
}
//输出并后结果
System.out.println("并操作后的结果:");
for(int i=0;i<r.length+a;i++)
{
for(int j=0;j<t[i].length;j++)
System.out.print("\t"+t[i][j]);
System.out.println();
}
}
void u(String r[][],String s[][],String t[][])throws IOException
{
int f[]=new int[s.length-1];
//并操作
for(int i=0;i<r.length;i++)
for(int j=0;j<r[i].length;j++)
t[i][j]=r[i][j];
for(int i=1;i<s.length;i++)//控制s[][]数组的行数
{
for(int j=1;j<r.length;j++)//控制r[][]数组的行数
{
for(int k=0;k<r[i].length;k++)//控制两数组的列数??????????????????????????
{
if(s[i][k].equals(r[j][k])==false){flag++;break;}
}
}
if(flag==r[i].length-1){f[a]=i;a++;}
flag=0;
}
b=0;
for(int i=r.length;i<r.length+a;i++)
{
for(int j=0;j<s[0].length;j++)
{
c=f[b];
t[i][j]=s[c][j];
}
b++;
}
//输出并后结果
System.out.println("并操作后的结果:");
for(int i=0;i<r.length+a;i++)
{
for(int j=0;j<t[i].length;j++)
System.out.print("\t"+t[i][j]);
System.out.println();
}
}
解决方案 »
- .class文件不能执行
- 求助,Java聊天室程序……调试
- 正式决定学习java,为表决心散分一百留msn或qq的高手多给分
- 哪位仁兄有在分布式开发方有经验者,请授之一二!
- 第一个类里的对象已经实例化了,在另外的一个类如何调用第一个类里面的方法(不要重新实例化第一个类的对象情况下).
- 求教代码点和代码单元
- 什么叫方法的空实现?
- 记得在jdk中看见过解码base64的类,现在怎么也找不到了,在那?谢谢!
- 请问一个关于Interface的问题
- 我如何将read = new BufferedReader(new InputStreamReader(serverIn));从屏幕上打印出来?
- 奇怪问题求助,很急,在线等!
- 海量邮件的检索,能不能用JAVA做,能的话各位大侠请给我建议
代码有问题,flag、a、b这两个你都没有声明,你是类全局变量的话,也应该给出初始化值,光看你这代码,无法查的原因
我改了一下,又出现问题了
两个二维数组R[][]和T[][]进行并操作后结果放在T[][]中,但是当R[][]中输入1行3列 S[][]中输入N行3列或者是R[][]中输入N行3列 S[][]中输入1行3列时,不能完成并运算,为什么啊?
void u(String r[][],String s[][],String t[][])throws IOException
{
int f[]=new int[s.length-1];
//并操作
for(int i=0;i <r.length;i++)
for(int j=0;j <r[i].length;j++)
t[i][j]=r[i][j]; for(int i=1;i <s.length;i++)//控制s[][]数组的行数
{
for(int j=1;j <r.length;j++)//控制r[][]数组的行数
{
for(int k=0;k <r[i].length;k++)
{
if(s[i][k].equals(r[j][k])==false){flag++;break;}
}
}
if(flag==r[i].length-1){f[a]=i;a++;}
flag=0;
}
b=0;
for(int i=r.length;i <r.length+a;i++)
{
for(int j=0;j <s[0].length;j++)
{
c=f[b];
t[i][j]=s[c][j];
}
b++;
}
//输出并后结果
System.out.println("并操作后的结果:");
for(int i=0;i <r.length+a;i++)
{
for(int j=0;j <t[i].length;j++)
System.out.print("\t"+t[i][j]);
System.out.println();
}
}