"=="展示如下:
public class text {
public static void main(String[] args) {
String[] Array = {"abc", "abd", "eds", "yx", "zwd"};
String target = "yx";
int index = -1;
for (int i = 0; i < Array.length; i++) {
if(Array[i] == target) {
index = i;
}
}
System.out.println(index);
}
}
"equals"展示如下:
public class text {
public static void main(String[] args) {
String[] Array = {"abc", "abd", "eds", "yx", "zwd"};
String target = "yx";
int index = -1;
for (int i = 0; i < Array.length; i++) {
if(Array[i].equals(target)) {
index = i;
}
}
System.out.println(index);
}
}
"=="和"equals"都可以输出正确的值,但是两者所判断的内容并不相同。
"=="判断的是两者的内存地址是否相同,而"equals"则判断的是两者的内容是否相同。