怎么判断一个数与数组中的任意一个都不相等呀

解决方案 »

  1.   


    int []arr = {1,2,3,4,5,6,7,8,9,0,10};
    int num;
    boolean equal = false;
    for(int i = 0; i < arr.length;i++){
        if(num == arr[i]){
           equal = true;
           break;
        }
    }
      

  2.   

    还是先转成Set,再判断是否contains(num)的好。
      

  3.   


    public static void main(String[] args) {
    Object[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };
    List list = Arrays.asList(arr);
    System.out.println(list.contains(1)); }
      

  4.   

    1楼的在定义num的时候需要把你要比较的数值给赋上啊。不然没意义,而且编译不通过。
      

  5.   


    注意:
    是Object[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };而不是int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };
      

  6.   

            list=getQualityService().findcode();
            boolean equal = true;
            for(int i=0;i<list.size();i++){
             qlcCode=getQlcCode();
             list.get(i);
                if(qlcCode==list.get(i)){
                 equal=true;
                 break;
                }
            }
            if(equal==false){
             crmQualityChoose.setCrmQualityKind(crmQualityKind);
         crmQualityChoose.setQlcCode(qlcCode);
         crmQualityChoose.setQlcFlag(qlcFlag);
         crmQualityChoose.setQlcName(qlcName);
         crmQualityChoose.setQlcRe(qlcRe);
            }
    这个equal还是等于false 这个怎么解决呢
      

  7.   

    最简单的使用for循环遍历判断
      

  8.   

    我的想法是如果全都不相等就发送一个set方法 在for循环内部是不行的 要在外面判断 怎么判断呢
      

  9.   

    int []arr = {1,2,3,4,5,6,7,8,9,0,10};
    int num;
    boolean equal = false;
    for(int i = 0; i < arr.length;i++){
      if(num.equal(arr[i])){
      equal = true;
      break;
      }
    }
    这样比较会更好些。
      

  10.   

    int java.util.Arrays.binarySearch(int[] a, int key)
    查询key在数组a中的位置,没有则返回-1,有兴趣可以看一下JDK源码,效率会比1楼的那位高哦~ 
      

  11.   

    http://blog.csdn.net/loocao/archive/2010/05/07/5567065.aspx
    这是我写的使用二分法查询字符串在数组中的位置(只作学习用)~