当前位置:   article > 正文

Java 数组查找元素_jdk数组查找元素

jdk数组查找元素

例题1:查找数组中指定元素下标位置

解:定义index下标为-1;遍历要查找的元素的字符串,如果i和目标元素相等,把i存入index中,并且返回;如果目标元素是存在的输出”target存在的位置index“,否则输出"抱歉, target 不存在!"

  1. public class Test {
  2. public static void main(String[] args) {
  3. //查找元素(线性查找)
  4. String[] names = {"鲁班","甄姬","安琪拉","妲己","瑶","赵云","李元芳"};
  5. //查找数组中指定元素下标位置
  6. String target = "安琪拉";
  7. int index = -1;
  8. for(int i = 0;i<names.length;i++) {
  9. if(names[i].equals(target)) {
  10. index = i;
  11. break;
  12. }
  13. }
  14. if(index >=0) {
  15. System.out.println(target + "存在,位置是"+index);
  16. }else {
  17. System.out.println("抱歉," + target + "不存在!");
  18. }
  19. }
  20. }

运行结果:

安琪拉存在,位置是2

例题2:给一组乱序数组排序并查找元素

解:使用快速排序,先对数组进行排序;再使用Arrays工具类的Arrays.binarySearch()方法

  1. import java.util.Arrays;
  2. public class Test {
  3. public static void main(String[] args) {
  4. int[] numbers = {3,11,5,4,8,19,3,13};
  5. int target = 3;
  6. //快速排序
  7. Arrays.sort(numbers);
  8. System.out.println(Arrays.toString(numbers));
  9. //基于二分查找,要求数组必须有序
  10. int index = Arrays.binarySearch(numbers, target);
  11. System.out.println(index);
  12. }
  13. }

运行结果:

  1. [3, 3, 4, 5, 8, 11, 13, 19]
  2. 1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/947043
推荐阅读
相关标签
  

闽ICP备14008679号