【问题标题】:If Statement String = Text for displaying different things on countryIf Statement String = 用于在国家/地区显示不同内容的文本
【发布时间】:2012-07-07 13:22:57
【问题描述】:

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

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

    if (Country = nl);

所以我想在 Country String 为“nl”时使用 if 语句执行一个函数,但我不知道如何使用我认为的 if 语句。

【问题讨论】:

    标签: java android if-statement country


    【解决方案1】:

    这是

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

    现在:

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

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

    【讨论】:

    • 或 if (Country.equalsIgnoreCase("nl"))
    • @user1448927:别担心,我们都必须从某个时候开始。 :)
    【解决方案2】:

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

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

    【讨论】:

    • 您也可以将== 用于对象,除非它通常不会测试您想要的内容。 :)
    • == 将确保它是同一种对象,而不是该对象具有相同的值,所以是的,你是正确的。
    【解决方案3】:
        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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      相关资源
      最近更新 更多