Java If语句字符串=用于在国家/地区显示不同内容的文本
也许是个愚蠢的问题,但我想在代码中使用if语句,但我不会工作Java If语句字符串=用于在国家/地区显示不同内容的文本,java,android,if-statement,country,Java,Android,If Statement,Country,也许是个愚蠢的问题,但我想在代码中使用if语句,但我不会工作 String Country = getResources().getConfiguration().locale.getLanguage(); if (Country = nl); 因此,当国家字符串为“nl”时,我想使用if语句来执行函数,但我不知道如何使用if语句 if (Country.equals("nl")) ... 现在: 一般来说,平等性是通过双==测试的 应使用equals测试字符串相等性
String Country = getResources().getConfiguration().locale.getLanguage();
if (Country = nl);
因此,当国家字符串为“nl”时,我想使用if语句来执行函数,但我不知道如何使用if语句
if (Country.equals("nl"))
...
现在:
==
测试的equals
测试字符串相等性==
测试相等性检查引用是否相同(即,它们在内存中是相同的对象),这通常不是您需要的(当然,将其用于基本值的效果与预期一样)。对于需要对类型进行自定义相等性检查的情况,可以重写equals
方法并将逻辑放在那里。这就是字符串
类的情况。它是
if (Country.equals("nl"))
...
现在:
==
测试的equals
测试字符串相等性未来使用的更多信息:使用
==
测试相等性检查引用是否相同(即,它们在内存中是相同的对象),这通常不是您需要的(当然,将其用于基本值的效果与预期一样)。对于需要对类型进行自定义相等性检查的情况,可以重写equals
方法并将逻辑放在那里。这就是字符串
类的情况。因为字符串是对象而不是原语,所以不能使用==
但您必须使用.equals,就像Tudor所显示的那样,因为字符串是对象而不是原语,所以您不能使用==
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
但是你必须使用.equals来代替,就像都铎所展示的那样或者if(Country.equalsIgnoreCase(“nl”)@user1448927:别担心,我们都必须从某个点开始。:)或者如果(Country.equalsIgnoreCase(“nl”)@user1448927:别担心,我们都必须从某个时候开始您也可以对对象使用
=
,除非它通常不会测试您想要的内容。==将确保它是同一类型的对象,而不是对象具有相同的值,因此是的,您是正确的。您也可以对对象使用=
,但通常它不会测试您想要的内容。:/==将确保它是同一类型的对象,而不是对象具有相同的值,因此是的,您是正确的。
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