如何将 class 中的属性与字符串进行比较?
How do i compare an attribute from a class with a string?
如何正确写第三行?我有一个包含名称、姓氏和其他属性的数组 zivali。我只需要比较每个 zivali 数组元素的名称 (ime) 属性。它是等于、= 还是 ==,我该如何正确地写它?谢谢大家,期待您的回答
public boolean zivalObstaja(String ime) {
for(int i=0; i<zivali.length; i++) {
**if(zivali[i].ime==(ime))** {
return true;
}
}
return false;
}
您需要使用String.equals
:
if (zivali[i].ime.equals(ime)) {
在java
中有3种比较字符串的方法
通过equals()
方法
Stringequals()
方法比较字符串的原始内容
由==
运算符
==
运算符比较引用而不是值。
通过compareTo()
方法
字符串 compareTo()
方法比较值和 returns 描述的整数值
如果第一个字符串小于、等于或大于第二个字符串。
既然要比较字符串的原始内容。你必须使用第一个。
public boolean zivalObstaja(String ime) {
for(int i=0; i<zivali.length; i++) {
if (zivali[i].ime.equals(ime)) {
return true;
}
}
return false;
}
如何正确写第三行?我有一个包含名称、姓氏和其他属性的数组 zivali。我只需要比较每个 zivali 数组元素的名称 (ime) 属性。它是等于、= 还是 ==,我该如何正确地写它?谢谢大家,期待您的回答
public boolean zivalObstaja(String ime) {
for(int i=0; i<zivali.length; i++) {
**if(zivali[i].ime==(ime))** {
return true;
}
}
return false;
}
您需要使用String.equals
:
if (zivali[i].ime.equals(ime)) {
在java
中有3种比较字符串的方法通过
equals()
方法String
equals()
方法比较字符串的原始内容由
==
运算符==
运算符比较引用而不是值。通过
compareTo()
方法字符串
compareTo()
方法比较值和 returns 描述的整数值 如果第一个字符串小于、等于或大于第二个字符串。
既然要比较字符串的原始内容。你必须使用第一个。
public boolean zivalObstaja(String ime) {
for(int i=0; i<zivali.length; i++) {
if (zivali[i].ime.equals(ime)) {
return true;
}
}
return false;
}