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

文字列はオブジェクトであり、プリミティブではないため、==を使用することはできません。

ただし、Tudorが示したように、代わりに.equalsを使用する必要があります

于 2012-07-07T13:25:07.610 に答える
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 に答える