0

也许是一个愚蠢的问题,但我想在我的代码中使用 if 语句,但我不会工作。

    String Country = getResources().getConfiguration().locale.getLanguage();

    if (Country = nl);

所以我想在国家字符串为“nl”时使用 if 语句来执行一个函数,但我不知道如何使用我认为的 if 语句。

4

3 回答 3

3

它是

if (Country.equals("nl"))
   ...

现在:

  1. 一般来说,平等是用 double 测试的==
  2. 字符串相等性应该用equals.

更多信息供将来使用:==用于测试相等性检查引用是否相同(即它们是内存中的同一个对象),这通常不是您需要的(当然,将其用于原始值按预期工作)。对于想要对类型进行自定义相等检查的情况,您可以覆盖该equals方法并将您的逻辑放在那里。这就是在String课堂上发生的情况。

于 2012-07-07T13:24:07.797 回答
0
    code something like this

     String Country = getResources().getConfiguration().locale.getLanguage();
    if(Country!=null)
    {
       if (Country.equals("nl")){ //something } else { }

    }


for string comparing use .equals method instead of == operator because == compare object are same or not instead of object value
于 2012-07-07T14:10:14.533 回答
0

因为字符串是对象而不是原语,所以你不能使用 ==

但是你必须使用 .equals 代替,就像 Tudor 所展示的那样

于 2012-07-07T13:25:07.610 回答