私は文字列を持っています
number="(1234)5678";
ただし、if ブロックは実行されません。
if("(".equals(number.charAt(0)))
{
System.out.println("IFFF");
}
else
{
System.out.println("OUT");
}
if ブロックを実行するようにブール式を変更するにはどうすればよいですか?
私は文字列を持っています
number="(1234)5678";
ただし、if ブロックは実行されません。
if("(".equals(number.charAt(0)))
{
System.out.println("IFFF");
}
else
{
System.out.println("OUT");
}
if ブロックを実行するようにブール式を変更するにはどうすればよいですか?
charAt()
を返しますchar
。と を比較するchar
とString
、.equals()
常に が返されfalse
ます。
あなたは必要になるでしょう
if('(' == number.charAt(0))
これは、 をcharAt(..)
返さchar
ないためString
です。そしてequals
、String クラスの if 節の 1 つは次のとおりです。
if (anObject instanceof String) {
...
}
次のコードを試すことができます:
if(number.startsWith("(", 0))
{
System.out.println("IFFF");
}
else
{
System.out.println("OUT");
}
または、次のように置くこともできます: if(number.charAt(0)=='(')