
java 中怎么用一个方法返回return一个数组的所有元素 ,这是我的程序,为什么不对
publicint[]getAnd(intl){inti;int[]data3=newint[50];intz=0;if(l>0){for(i=0;i<l;i++){if...
public int[] getAnd(int l)
{
int i;
int []data3=new int[50];
int z=0;
if (l>0)
{
for (i=0; i<l; i++)
{ if(data1[i]==1 ||data2[i]==1)
{ z=1;data3[i]=1;}
else
{ z=0;
data3[i]=0;}
}
//for (i=0; i<l; i++)
return data3;
}
} 展开
{
int i;
int []data3=new int[50];
int z=0;
if (l>0)
{
for (i=0; i<l; i++)
{ if(data1[i]==1 ||data2[i]==1)
{ z=1;data3[i]=1;}
else
{ z=0;
data3[i]=0;}
}
//for (i=0; i<l; i++)
return data3;
}
} 展开
展开全部
public int[] getAnd(int l)
{
int i;
int []data3 =new int[50];
//int z=0; //此变量纯粹多余没有用到,去掉
if (l>0)
{
for (i=0; i<l; i++)
{
if(data3[i]==1 ||data3[i]==1)//你写成了data1 和data2,应该是data3
{
//z=1;
data3[i]=1;
}
else
{
//z=0;
data3[i]=0;}
}
//for (i=0; i<l; i++)
return data3;
}
return null;//此处你还得定义,如果l<=0的时候,返回值是什么
}
{
int i;
int []data3 =new int[50];
//int z=0; //此变量纯粹多余没有用到,去掉
if (l>0)
{
for (i=0; i<l; i++)
{
if(data3[i]==1 ||data3[i]==1)//你写成了data1 和data2,应该是data3
{
//z=1;
data3[i]=1;
}
else
{
//z=0;
data3[i]=0;}
}
//for (i=0; i<l; i++)
return data3;
}
return null;//此处你还得定义,如果l<=0的时候,返回值是什么
}
追问
return data3;就可以了吗?运行出来不是1或者0啊,data1,data2是主调函数中的数组
追答
你要是需要用data1 data2 那你必须得传递进来(参数),否则编译器根本找不到这两个变量是什么。
直接返回数组就可以。
展开全部
不知道你的意思,你程序写的好乱,不必要变量真多。是要返回一个数组的内容的话,可以写个方法循环数组,将数组的各项全部存起来,循环结束将存数组的变量返回既可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先声明个结果数组,在组装结果,再返回
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搞不懂你啥意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-15
展开全部
这个错误貌似太多了·····
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询