通过数组搜索字符串

问题描述 投票:0回答:2

字符串a[] = { "a", "b", "c", "d" }; 字符串 str = "d";

    for (int i = 0; i < a[i].length(); i++) 
    {
        if (str.equals(a[i])) 
        {
            System.out.println("Found number" + " " + str);
            break;
        }
        else
        {
            System.out.println("Not found");
            break;
        }
    }

没有得到输出

java arrays string eclipse
2个回答
0
投票

当找到目标字符串时,应该中断或返回。

循环完成后,在循环外部添加打印语句,表明未找到目标字符串。


0
投票

您尝试过使用 length() 方法,该方法用于获取任何字符串对象的长度或大小,而不是字符串数组,以防万一您想检查任何字符串的大小,您可以使用

length()
,但因为您是使用数组你必须使用
length
。 下面的代码片段已更新,我删除了
length()
以及遍历数组元素的长度,并删除了
break
语句,因为break语句退出当前循环并转到下一个语句执行

String a[] = { "a", "b", "c", "d" }; 
String str = "d";
        
          for (int i = 0; i < a.length; i++) 
            {
                if (str.equals(a[i])) 
                {
                    System.out.println("Found number" + " " + str);
                }
                else
                {
                    System.out.println("Not found");
                }
            }
    }
© www.soinside.com 2019 - 2024. All rights reserved.