java判断一个数组是否含有该数字?
可以把数组转成list,利用list的contains方法来判断
Integer[] arr = new Integer[] { 1, 2, 3, 4 };
ListInteger list = Arrays.asList(arr);
if (list.contains(5)) {
System.out.println(“包含”);
} else {
System.out.println(“不包含”);
}
public class Test {
public static void main(String[] args) {
boolean flag = false;
int[] is = new int[1000];
for (int i = 0; i is.length; i++) {
is[i] = i;
}
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入一个整数”);
int num = scanner.nextInt();
for (int i : is) {
if (num == i) {
flag = true;
}
}
if (flag) {
System.out.println(“有这个整数”);
} else {
System.out.println(“没有这个整数”);
}
}
}
Java中数组是否包含某些元素
有两种方法可以判断数组是否包含元素:
方法1, 将数组转换为list,然后使用list的contains方法来判断:
Arrays.asList(…).contains(…)
方法2,遍历数组判断:
java 如何高效判断一个数组是否包含另一个数字
判断数组是否包含另一个数字,肯定要先遍历数组。 而遍历数组中,for循环效率很高。
int x = 3;//测试数字
int[] a = new int[]{1,2,3,4};
int[] b = new int[]{3,4,5};
boolean flag = false;//标示 是否包含,false为不包含,true为包含
for(int i=0;ia.length;i++){
for(int j=0;jb.length;j++){
if(a[i] == x b[j] == x){
flag = true;
}
}
}
if(flag){
System.out.println(“数组a和数组b 都包含数字:”+x);
}else{
System.out.println(“数组a或数组b 不包含数字:”+x);
}
java判断数组中是否包含
import java.util.Arrays;
public class Test_Array {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] test = {1,6,3,8,9,2,5};
Arrays.sort(test); //首先对数组排序
int result = Arrays.binarySearch(test, 5); //在数组中搜索是否含有5
System.out.println(result); //这里的结果是 3
}
}
上面是一种办法 当然办法还多 比如你还可以把它 转成 list容器 然后调用 contains方法
甚至你可以自己封装个方法 循环一遍…