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;
}

}
展开
 我来答
zhouaihui1010
推荐于2017-12-15 · TA获得超过3062个赞
知道小有建树答主
回答量:458
采纳率:100%
帮助的人:514万
展开全部
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的时候,返回值是什么
}
追问
return data3;就可以了吗?运行出来不是1或者0啊,data1,data2是主调函数中的数组
追答
你要是需要用data1 data2 那你必须得传递进来(参数),否则编译器根本找不到这两个变量是什么。

直接返回数组就可以。
liwenhjuan
2013-03-15 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:27.1万
展开全部
不知道你的意思,你程序写的好乱,不必要变量真多。是要返回一个数组的内容的话,可以写个方法循环数组,将数组的各项全部存起来,循环结束将存数组的变量返回既可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
购物伴侣
2013-03-15 · 超过13用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:27.7万
展开全部
先声明个结果数组,在组装结果,再返回
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangsuqq
2013-03-15 · TA获得超过369个赞
知道答主
回答量:297
采纳率:0%
帮助的人:67.1万
展开全部
搞不懂你啥意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-15
展开全部
这个错误貌似太多了·····
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式