gpt4 book ai didi

java - 如何更改字符串中的字符 - 替换字母java

转载 作者:行者123 更新时间:2023-12-02 09:19:32 25 4
gpt4 key购买 nike

类似的主题无法解决我的问题。我需要将给定字符串 str 中的字符 'a' 更改为 'x'

示例:“abc”=“xbc”。我只允许使用 substring()、charAt() - 没有 replace() 方法。

到目前为止我的代码:

public static String ersetze(String text){
for(int i = 0; i<text.length(); i++){

if(text.substring(i, i+1).charAt(i) == 'a'){
text.substring(i, i+1) = 'x';
}
}
//return statement
}

现在错误是text.substring(i, i+1) = 'x';左侧赋值必须是一个变量 - 清楚。但是现在如何将字母分配给变量呢?如果我声明一个 char x; 如何将 x 放入字符串中以替换该字母?

最佳答案

字符串immutable在Java中,所以你不能替换字符串中的字母。您需要创建一个新字符串。

您可以将字符串转换为字符数组并仅更改所需的字符,然后从此数组创建一个新字符串:

public static String ersetze(String text){
char[] letters = text.toCharArray();

for (int i = 0; i < letters.length; i++){
if (letters[i] == 'a') {
letters[i] = 'x';
}
}

return new String(letters);
}

关于java - 如何更改字符串中的字符 - 替换字母java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45238477/

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