如果判断 String a="a"; 在String [] test 这个数组中的位置和是否存在。 for ( int i = 0; i<test.length; i++) { if (test[i].equals(a)) { System.out.print(i); break; } } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是一个查找问题啊如果test无序,则遍历test,和a比较 有没有一个简单的api函数能算出来的? 现在问题是这个 a 也在一个数组test1中,我要遍历test1才能取出 a ,然后再拿 a 和 test比较。这样的话就容易出现 n 个循环了,我该怎么办? for ( int i = 0; i<test.length; i++) { if (test[i].equals(a)) System.out.print(i); } Arrays类有个方法:binarySearch(Object[] a, Object key) 使用二分法搜索指定的对象对于你的问题就是Arrays.binarySearch(test,"a");try this! 楼上的方法不错,util类中提供了2分查找等一些查找方法。 Arrays类有个方法:binarySearch(Object[] a, Object key) 使用二分法搜索指定的对象对于你的问题就是Arrays.binarySearch(test,"a");这个方法我试了好像对String[]不管用。返回的值为什么时能确定他存在呢?给我返回的是 -27 Arrays.binarySearch(test,"a");Arrays.binarySearch还有许多其它的重载用法,总之在数组查找,用Arrays.binarySearch即可! 好像必须要排序才能用Arrays.binarySearch 虽然楼主已经结贴,但是我接着说两句,确实,Arrays的所有binarySearch()方法都是对于已经排好序的数组来说的,若数组未排序,则调用的结果是undefined,这个在javadoc中有说明! 关于一道1到N自然数排序的华为面试题的疑问 JTextField键盘触动自动刷新的方法是什么? 关于java浏览器 求算法 找出A数组中存在B数组中不存在的数据 100分求mq发送和接收文件的java代码或者实例 求高手解释一下有关与父类与子类构造器及变量出示化时间点的问题,本人执行了这段程序,顿感价值观都颠覆了呀!!!! 大家帮我看看是什么错误?? 关于jsp开发环境Apache的配置问题?? 请大家帮我看段程序 关于csdn网站的咨询? 关于线程的疑问 新手急问数据库乱码和日期
如果test无序,则遍历test,和a比较
{
if (test[i].equals(a))
System.out.print(i);
}
使用二分法搜索指定的对象
对于你的问题就是
Arrays.binarySearch(test,"a");
try this!
使用二分法搜索指定的对象
对于你的问题就是
Arrays.binarySearch(test,"a");这个方法我试了好像对String[]不管用。返回的值为什么时能确定他存在呢?给我返回的是 -27
Arrays.binarySearch还有许多其它的重载用法,总之在数组查找,用Arrays.binarySearch即可!
确实,Arrays的所有binarySearch()方法都是对于已经排好序的数组来说的,若数组未排序,则调用的结果是undefined,这个在javadoc中有说明!