3

null条件のチェックについて疑問があります。例:

if(some conditon)
value1= value;  //value1 is string type
else 
value1= "";

同様に、他の4つの文字列値にも同様の条件があります。私が必要としているのは、他の特定の部分を実行するために、これらの5つの文字列値がすべてnullであるかどうかを確認したいことです。私はこのようにしました

if(value1 == null)
{
}

しかし、value1 = ""であっても、pgmコントロールはループに入りませんでした。それから私は試しました

if(value1 ==""){
} 

これもうまくいきませんでした。

nullと""の値を同じようにチェックできませんか?? 誰かが私を助けることができますか?

4

6 に答える 6

11

文字列がnullであることを確認したい場合は、使用します

if (s == null)

文字列が空の文字列かどうかを確認したい場合は、次を使用します

if (s.equals(""))

また

if (s.length() == 0)

また

if (s.isEmpty())

空の文字列は空の文字列です。ヌルではありません。また==、文字列の内容を比較するために使用してはなりません。==2 つの変数が同じオブジェクト インスタンスを参照しているかどうかをテストします。同じ文字が含まれている場合ではありません。

于 2013-02-09T11:03:50.207 に答える
5

String で「is not null」と「is not empty」の両方をチェックするには、static を使用します。

TextUtils.isEmpty(stringVariableToTest)
于 2013-02-09T11:04:30.710 に答える
3

String が空かどうかを確認したいようです。

if (string.isEmpty())

if (string == "")String オブジェクトを比較しているため、それを確認することはできません。2 つの異なるオブジェクトがあるため、同じになることはありません。文字列を比較するには、 を使用しますstring.equals()

于 2013-02-09T11:02:41.303 に答える
1

String で作業しているときは、常に を使用します.equals

equals() 関数は、プログラマーがオーバーライドする必要がある Object クラスのメソッドです。

文字列がnullであることを確認したい場合は、それif (string.isEmpty())以外の場合も試すことができますif (string.equals(null))

于 2013-02-09T11:04:23.967 に答える
1

以下を使用できます。

文字列が空かどうかは、次の 2 つの方法で確認できます。

  • if(s != null && s.length() == 0)
  • if(("").equals(s))
于 2013-02-09T11:06:14.750 に答える
0

以下を好む。

String str;
if(str.length() > 0)
{
     Log.d("log","str is not empty");
}
else
{
     Log.d("log","str is empty");
}
于 2013-02-09T11:06:09.520 に答える