当前位置:   article > 正文

JAVA 数组中元素的查找_java数组查找某个元素

java数组查找某个元素

如何判断字符串相等

我们之前判断两个数是否相等使用的是 == 符号,我们判断字符串是否相等能否用==符号呢?我们来看一段代码。

在这里插入图片描述

输出结果

在这里插入图片描述

为什么呢?
是因为==比较的是两个对象的内存地址,我们知道变量被创建的时候就相当于在内存中开辟空间,而案例中str和str1就是占用的两块不同的空间,所以他们的内存地址是不一致的,在用 == 符号判断的时候就不相等了,即为false。

也许你会这样子尝试:

在这里插入图片描述

这个时候的输出结果就可能会让你感觉疑惑:

在这里插入图片描述

这又是什么原因呢?是因为定义String str = "hello"和String str1 = "hello"没有进行对象的创建,而是同时指向的一个对象,所以他们的内存地址是相同的。

在这里插入图片描述

问题来了,既然==不能用,那我们应该用什么呢?

在Java中判断两个字符串是否相等,需要使用equals方法

语法:字符串1.equals(字符串2) 如果字符串1等于字符串2返回true,否则返回false;

在这里插入图片描述

输出: str与str1是否相等true

查找一

实现代码

在已经知道此人在队列想确认其在数组第几个位置时。

import java.util.Scanner;
public class Test9 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        //str为要查找的字符串
        String str = sc.next();

        /********** Begin **********/
        //创建数组   arr  给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
        String[] arr = new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
        for(int i = 0;i<arr.length;i++){
            if(arr[i].equals(str)){
                System.out.printf("%s在数组的第%d个位置",str,i+1);
                break;
            }
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

实现效果
在这里插入图片描述

查找二

实现代码

在得知数组中有几人,但不清楚此人在此数组第几个位置,甚至不确定此人是否在数组当中。

import java.util.Scanner;
public class Test9 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        //str为要查找的字符串
        System.out.println("请输入姓名,在五人中找朋友:");
        String str = sc.next();

        /********** Begin **********/
        //创建数组   arr  给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
        String[] arr = new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
        for(int i = 0;i<arr.length;i++){
            if(arr[i].equals(str)){
                System.out.printf("%s在数组的第%d个位置",str,i+1);
                break;
            }else if(!arr[i].equals(str)){
                System.out.printf("数组的第%d个位置没发现\n",i+1);
                continue;
            }
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

实现代码
在这里插入图片描述
在这里插入图片描述
本人也是初学者抱着互相学习的态度与大家分享,如果大家有更好的解决方法还请不吝赐教,共同进步!!!

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

闽ICP备14008679号