判断一个数字是不是在一个数组中

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:51:54
有一行有误,说是java.lang.NullPointerException
请问有没有简单的方法
// 判断数a是不是在一个数组中
public boolean figInArray(double a, double[] arry) {
boolean bo = false;
int n = 0;
for (int i = 0; i < arry.length; i++) {//此行有误
if (a == arry[i])
break;
else
n++;
}
if (n == arry.length)
bo = false;
else
bo = true;
return bo;
}
我上面写的不对吗,我按照下面的方法写也是不行啊,
也是同样的问题,说java.lang.NullPointerException
public boolean figInArray(double a, double[] arry) {
boolean bo = true;
for(int i=0;i<arry.length;i++){//此处有错
if(a==arry[i])
bo=false;
else
continue;
}
return bo;
}

肯定是你传进去的数组是空的,你的代码我copy过来都能运行。。。注意你的第二个参数````看传的值是否为空

没错呀

public class Test{
public static void main(String[] args){
Test test = new Test();
double[] dba = {1,2,3,4,5,6,7};
System.out.print(test.figInArray(3, dba));
}

public boolean figInArray(double a, double[] arry)
{
boolean bo = false;
int n = 0;
for (int i = 0; i < arry.length; i++)
{
if (a == arry[i])
break;
else
n++;
}
if (n == arry.length)
bo = false;
else
bo = true;
return bo;
}
}

2楼回答的到位

循环这个数组,一个个进行对比