1

文字列値がありますString str="Success"

「str」の値を確認する方法は「Success」と同じではありません。やってみたらif(str!="Success")。正しく動作していません。

私は整数値を持っていますint a=250私が使用する場合If(a!=250)、これも正しく機能していません。

これらの条件文をコーディングする方法は?AndroidとEclipseバージョン2.1を使用しています。

どんな助けでもかなりあります。

4

6 に答える 6

1

a!=250が機能するはずです。文字列の場合はstr.equals( "Success")を試してください

于 2013-02-19T07:09:09.970 に答える
0

文字列を!=または=と比較しないでください。ほとんどの場合、これは機能しません。

new String("test").equals("test") 

比較のために使用する必要があります。

!=値を比較し、等しくない場合はtrueです。

次のようなものを使用することもできますif(a == 250){...}

于 2013-02-19T07:09:49.083 に答える
0

Javaでは、文字列を比較するために==を使用することはできません。次を使用する必要があります。

if(string.equals( "example"))

それでは、条件でequals()を使用して最適化しましょう:if(!str.equals( "Success"))これは機能します

于 2013-02-19T07:09:52.810 に答える
0

文字列の比較には、標準的なString.equals()方法を使用します。

str.equals("Success");-等しい場合

if(!str.equals("Success"))-等しくない場合(あなたの場合)

そして、intの場合、使用されているものが適切です。a!=250あなたの場合に戻りfalseます。したがって、ifブロックには入りません。

于 2013-02-19T07:07:08.657 に答える
0

最初にJavaを勉強する必要があります;)これは文字列の比較を行う方法ではありません。文字列の比較には、.equals(String)メソッドを使用する必要があります。

String str1 = "str1";
String str2 = "str2";

if(str1.equals(str2)) {
    //do something
}
于 2013-02-19T07:07:59.523 に答える
0

.equals誰もが言ったように、文字列値はメソッドと比較する必要があります。

お気に入り

if(str.equals("Success"))
{
    System.out.println("My String is Success");
}

次に整数の比較に移ります。

あなたが言ったように、あなたは整数値を持っています

int a=250

if(a!=250)
{
   // Some code
}

aここでは、値はすでに250です。次に、値が250の場合、コードのいくつかの行を実行していnot equalます。次に、条件がどのように実行されるかを示します。テストしたい場合は

値を変更してから、次のように再度確認してください。

int a=50

if(a!=250)
{
   // Some code===============> Now this code will execute
}
于 2013-02-19T07:21:02.690 に答える