如何将 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种比较字符串的方法
  1. 通过equals()方法

    Stringequals()方法比较字符串的原始内容

  2. ==运算符

    == 运算符比较引用而不是值。

  3. 通过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;
}