我正在编写一个基于 1 个主字符串将子字符串添加到黑色或白色字符串的程序。主串是:牛奶,纸,杯子:,咖啡,可乐,PC
我希望代码将所有字符放在白色字符串中的“:”之前,并将所有字符放在黑色字符串中的“:”之后。
问题在于它将所有项目添加到黑色字符串中,除了一个女巫连接到“:”。所以在这种情况下是“杯子”。
这是我的代码:
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
我使脚本可编译以便于检查:)
提前问候和感谢,
布拉姆