怎么判断一个数与数组中的任意一个都不相等呀 怎么判断一个数与数组中的任意一个都不相等呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; }} 还是先转成Set,再判断是否contains(num)的好。 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)); } 1楼的在定义num的时候需要把你要比较的数值给赋上啊。不然没意义,而且编译不通过。 注意:是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 }; 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 这个怎么解决呢 最简单的使用for循环遍历判断 我的想法是如果全都不相等就发送一个set方法 在for循环内部是不行的 要在外面判断 怎么判断呢 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; }}这样比较会更好些。 int java.util.Arrays.binarySearch(int[] a, int key)查询key在数组a中的位置,没有则返回-1,有兴趣可以看一下JDK源码,效率会比1楼的那位高哦~ http://blog.csdn.net/loocao/archive/2010/05/07/5567065.aspx这是我写的使用二分法查询字符串在数组中的位置(只作学习用)~ Comparablel类的compareTo方法 求助 遍历指定文件夹的代码,大家也把自己贴上来吧,希望前辈们也进来指点一下,我想学习学习,提建议的,贴代码的都有分。 面试,求各位帮帮忙了 初学 Java applet,请教几个有关 applet 的问题 什么版本的IE才支持JDK1.4.2啊?小妹先谢谢了! 初学者请大哥们帮忙! 菜鸟刚学! 很基础的问题。 matlab里simulink的画流程图(元件图)见过吗?java能实现吗? 急:关于菜单问题,解决后马上结贴 请教普元的属性 用驱动包连接数据库出现的问题
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;
}
}
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)); }
注意:
是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 };
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 这个怎么解决呢
int num;
boolean equal = false;
for(int i = 0; i < arr.length;i++){
if(num.equal(arr[i])){
equal = true;
break;
}
}
这样比较会更好些。
查询key在数组a中的位置,没有则返回-1,有兴趣可以看一下JDK源码,效率会比1楼的那位高哦~
这是我写的使用二分法查询字符串在数组中的位置(只作学习用)~