現在、2 つ目の大きなプログラミング プロジェクトに取り組んでいますが、行き詰まってしまいました。このプロジェクトには Processing を使用しています。
私がやろうとしているのは、次の行を含む外部テキスト ファイルから、java.util.プロパティ クラス:
formating = p;p;n;n
それをインポートするための私のコードスニペットは次のようになります(BufferedInputStreamなどを処理する「Import」という名前のクラスを使用):
Import imp = new Import();
Properties properties = imp.importSettings();
次のステップでは、テキスト ファイルから「フォーマット」行を読み取り、セミコロンを区切り文字として使用して、4 つの要素を持つ文字列配列に配置します。
String[] formating = properties.getProperty("formating").split(";");
この String 配列は、次を使用してソース コードで作成したものと同じであると予想していました。
String[] formating2 = {"p", "p", "n", "n"};
しかし、そうではありません。String 配列の各要素の不要な文字 (空白など) のチェック、テキスト ファイルまたは比較に使用する文字の Unicode への変換、String 配列の要素の Chars への変換など、すでに多くのことを試みました。
私がうまくいかないように見えるのは、次の比較です。
for(int i=0;i < formating.length;i++){
println(formating[i]==formating2[i]);
}
for ループの反復ごとに「false」を返します。
初歩的な間違いだと思いますが、誰かが私を正しい方向に向けることができれば幸いです. 前もって感謝します!
ニック