gpt4 book ai didi

java - 尝试在字符串数组中查找字符串元素

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:21 26 4
gpt4 key购买 nike

我正在尝试编写一个方法,该方法接受一个字符串,将其转换为一个字符串数组,然后在该数组中搜索特定的字符串。这是我的代码:

public static void ThereOrNaw ( String s, String s2 ){ 

String[] words = s.split("\\s");
for (int i = 0; i < words.length; i++) {
words[i] = words[i].replaceAll("[^\\w]", "");
}
for ( int i = 0; i < words.length; i++) {
if( s2 == words[i] ) {
System.out.println("Found");
}
else if( s2 != words[i] && (i + 1) == words.length) {
System.out.println("Not Found");
}
}
}

但是,当我运行此方法时,即使该元素位于数组中,它也始终返回“Not Found”。除非,字符串数组只有我正在寻找的元素。有什么想法为什么这不起作用吗?

最佳答案

正如他所说,你不必使用 == 比较单词,== 比较对象

看我为您更改了代码:

 public static void main(String[] args) {

thereOrNaw("hola","hola");
thereOrNaw("hola","mundo");
}

public static void thereOrNaw ( String s, String s2 ){

String[] words = s.split("\\s");
for (int i = 0; i < words.length; i++) {
words[i] = words[i].replaceAll("[^\\w]", "");
}
for ( int i = 0; i < words.length; i++) {
if( s2.equals(words[i]) ) {
System.out.println("Found");
}
else if( s2 != words[i] && (i + 1) == words.length) {
System.out.println("Not Found");
}
}
}

它给了我:

找到了未找到

关于java - 尝试在字符串数组中查找字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42742088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com