javaで特定の文字列から(を取り出しif文に(なら通るようなプログラムを作ったのですが、特定の文字列から取り出した場合if文がうまく認識されません改善方法を教えてください。
下記プログラムの例
strcalに"(1+4)×(3+7)÷5"が格納されている。
kak2にstcalcから最初の一文字目"("を得る。
kakは"("だけが格納されている。
この時if文の条件を"("が格納されているなら真である。
結果としてはkakは真であるが、kak2は偽であった。
<プログラム>
java
1String strcalc=("(1+4)×(3+7)÷5"); 2String kak="("; 3System.out.println("kak:"+kak); 4 if(kak=="(") 5 System.out.println("通った"); 6 else 7 System.out.println("通らない"); 8 9String kak2=strcalc.substring(0,1); 10System.out.println("kak2:"+kak2); 11 12 if(kak2=="(") 13 System.out.println("通った"); 14 else 15 System.out.println("通らない"); 16
<結果>
java
1kak:( 2通った 3kak2:( 4通らない 5 6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/30 15:53