Netbeansを使用してJavaソフトウェアを作成しています。私のコードのデバッグの一環として、次の問題に悩まされました。まったく同じように見える2つのアラビア文字を比較するコードがあります。私は自分のデータベースから手紙をコピーしました。私はそれらのコードが同等であることを期待していましたが、そうではありません。私は、データベースから変数「A」と「B」にコピーしたときに、私はキーボードを使って文字を書くとき、私は「真」の出力を得るが、:NetBeansで「表示されているとおりに」同じ2つのアラビア文字が等しくない
String a = "و";
String b ="و";
System.out.println(a.equals(b));
注:以下は私のコードです。出力はfalseです。どうして? 2つの文字のUnicode値を取得し、あなたのキャラクターを統一する
同じ文字ですか?コードポイントの比較https://docs.oracle.com/javase/6/docs/api/java/lang/Character.html#codePointAt%28java.lang.CharSequence,%20int%29 –
値をロードしているコードを表示しますデータベースから問題が発生している可能性があります。また、dbからの値のペーストを表示することもできます。 – prettyvoid