Javaで文字配列の比較がうまくいきません。 System.out.println(array[0] + "," + array[0].equals("aiueo")); これを実行すると aiueo,false となぜか出力されます。期待する出力はaiueo,trueです。 なぜなのでしょう? 考えられる原因をご存知でしたら教えてください。 arrayはString型の配列で、Stringクラスで定義されているsplit()メソッドの戻り値が代入されています。 皆様解答ありがとうございます。 arrayにはBufferedReader(InputStreamReaderをラップ)でtest.txtに記載されている aiueo,kakikukeko をreadLine()で読み出したものをsplit(",")したものが代入されています。文字コードはUTF-8です。 parkwang7さんの