StringBuffer
を検索して、_
の外観を試してみてください。私のコードは以下の通りですが、実行するとStringBuffer
の各桁にMatch
という文字が表示されます。"if"文で '_' charと比較できないのはなぜですか?
違いがあるのかどうかわかりませんが、このコードを学習用Webサイトで実行しているので、純粋なJavaデバッガがありません。私は標準的なエスケープ文字をチェックしていますが、これはアイデアがないためです。
StringBuffer buffer = new StringBuffer(functionName);
System.out.println(buffer);
char compare='_';
char x;
for(int i=0;i<buffer.length();i++){
x = buffer.charAt(i);
System.out.println(x);
if(x==compare);
System.out.println("Match");
}
誰でもいいですか?
使用kaanyılmaz@ 'equals'方法ではなく、' == ' –
**間違っ**。 'char'、' == 'はすべてのプリミティブと同様に**適切な**方法です。 – vaxquis
また、FWIW、*どんな*まともなIDEでも、その行について何が間違っているのかを正確に警告します。この場合OPを使用していないというOPの失敗です。また、常にブレースを置くルール/再フォーマットを使用すると便利です。おかげさまで – vaxquis