1つのメイン文字列に基づいて黒または白の文字列にサブ文字列を追加するプログラムを作成しています。主な文字列は次のとおりです。ミルク、紙、カップ:、コーヒー、コーラ、PC
白い文字列の「:」の前のすべての文字と、黒い文字列の「:」の後のすべての文字をコードに配置したいと思います。
問題は、1人の魔女が「:」に接続されていることを除いて、すべてのアイテムが黒い文字列に追加されることです。したがって、この場合は「カップ」です。
これは私のコードです:
String White = "";
String Black = "";
String[] temp = "milk,paper,cup:,coffee,cola,PC".split(",");
int q = 0;
Boolean black = false;
while (q < temp.length) {
if (temp[q].isEmpty()) {
} else if (temp[q].contains(":")) {
String tempWhite = White;
White = tempWhite + temp[q].replace(":", "") + ",";
black = true;
} else if (black = true) {
String tempBlack = Black;
Black = tempBlack + temp[q] + ",";
} else if (black = false) {
String tempWhite = White;
White = tempWhite + temp[q] + ",";
} else if (temp[q].contains(" ")) {
} else {
System.out.println(temp[q]);
}
q++;
}
System.out.println("White: " + White);
System.out.println("Black: " + Black);
私が得る出力:白:カップ、黒:ミルク、紙、コーヒー、コーラ、PC、
欲しい出力:白:ミルク、紙、カップ黒:コーヒー、コーラ、PC
簡単にチェックできるようにスクリプトをコンパイル可能にしました:)
よろしくお願いします。
ブラム