gpt4 book ai didi

java - 字符串校验错误

转载 作者:行者123 更新时间:2023-11-29 10:18:20 24 4
gpt4 key购买 nike

我正在编写一个程序,根据 1 个主字符串将子字符串添加到黑色或白色字符串。主串是:milk,paper,cup:,coffee,cola,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

我使脚本可编译以便于检查:)

提前问候和感谢,

布拉姆

最佳答案

看来您一开始就错了:为什么不先用“:”拆分,然后再分析这两个部分?然后,您的整个程序逻辑将分解为两三行代码。

关于java - 字符串校验错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com