gpt4 book ai didi

java - 替换字符串中的单词

转载 作者:行者123 更新时间:2023-12-01 18:48:18 26 4
gpt4 key购买 nike

我有一个开/关按钮,我想更改字符串的值,如果字符串包含randomnessOn,它将更改为randomnessOff,反之亦然。我不能只覆盖字符串,因为它不仅包含开/关按钮的状态值。我已经尝试过这段代码。

if(command.equals(randFor) | command.equals(randBack) | command.equals(randButton)){
if(option.contains("randomnessOf")){
randomness = true;
randState = "ON";
randStateX = 975;
randStateY = 245;
option = option.replace("randomnesOff", "randomnessOn");
}
if(option.contains("randomnessOn")){
randomness = false;
randState = "OFF";
randStateX = 970;
randStateY = 245;
option = option.replace("randomnesOn", "randomnessOff");
}
loadOptions();
}

它将更改 randState 字符串的文本并更改文本的位置,但它不会替换 option 字符串中的单词,那么我该怎么做替换字符串中的单词?

最佳答案

It will change the text of the randState String and change the position of the text but it wont replace the word in the option String, so how would I do to replace words in the String?

Java 字符串是不可变的。您无法更改它们。

这一行:

    option = option.replace("randomnesOn", "randomnessOff");

正在根据option的原始值创建一个新字符串,并替换相关字符。您现在必须使用这个新字符串来更新 GUI。例如,您可能需要在某些 Swing 按钮或标签对象上调用 setText(option)

请记住,为 option 分配新值只会影响该局部变量。它当然不会也不可能影响您的 GUI...除非您做一些事情来实现这一点。

关于java - 替换字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747440/

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