文字列値がありますString str="Success"
「str」の値を確認する方法は「Success」と同じではありません。やってみたらif(str!="Success")
。正しく動作していません。
私は整数値を持っていますint a=250
私が使用する場合If(a!=250)
、これも正しく機能していません。
これらの条件文をコーディングする方法は?AndroidとEclipseバージョン2.1を使用しています。
どんな助けでもかなりあります。
文字列値がありますString str="Success"
「str」の値を確認する方法は「Success」と同じではありません。やってみたらif(str!="Success")
。正しく動作していません。
私は整数値を持っていますint a=250
私が使用する場合If(a!=250)
、これも正しく機能していません。
これらの条件文をコーディングする方法は?AndroidとEclipseバージョン2.1を使用しています。
どんな助けでもかなりあります。
a!=250が機能するはずです。文字列の場合はstr.equals( "Success")を試してください
文字列を!=または=と比較しないでください。ほとんどの場合、これは機能しません。
new String("test").equals("test")
比較のために使用する必要があります。
!=
値を比較し、等しくない場合はtrueです。
次のようなものを使用することもできますif(a == 250){...}
Javaでは、文字列を比較するために==を使用することはできません。次を使用する必要があります。
if(string.equals( "example"))
それでは、条件でequals()を使用して最適化しましょう:if(!str.equals( "Success"))これは機能します
文字列の比較には、標準的なString.equals()
方法を使用します。
str.equals("Success");
-等しい場合
if(!str.equals("Success"))
-等しくない場合(あなたの場合)
そして、intの場合、使用されているものが適切です。a!=250
あなたの場合に戻りfalse
ます。したがって、if
ブロックには入りません。
最初にJavaを勉強する必要があります;)これは文字列の比較を行う方法ではありません。文字列の比較には、.equals(String)メソッドを使用する必要があります。
String str1 = "str1";
String str2 = "str2";
if(str1.equals(str2)) {
//do something
}
.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
}