gpt4 book ai didi

java - 在数组中替换

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:20 24 4
gpt4 key购买 nike

我正在尝试从数组中替换字符串,但这行不通

dna[i].replace('T', 'C');

用这种方式行得通吗?

"ATCTA".replace('T', 'C');

为什么不使用数组,我如何使用数组[]中的替换

现在我有其他问题,我想在原始字符串中使用各种替换,我该如何解决这个问题????

最佳答案

 String dna[] = {"ATCTA"};
int i = 0;
dna[i] = dna[i].replace('T', 'C');
System.out.println(dna[i]);

这按预期工作。如果您遵循类似的模式,请仔细检查您的代码。


您可能已经预料到,dna[i].replace('T', 'C'); 会直接更改单元格 dna[i] 的内容.事实并非如此,String 不会被更改,replace 将返回一个新的 String,其中 char 已被替换。需要将 replace 操作的结果赋给一个变量。


回答你最后的评论:

字符串是不可变的——您不能更改字符串对象中的单个字符。对字符串的所有操作(子字符串、替换、'+'、...)总是创建新的字符串。

一种进行多个替换的方法是这样的:

dna[i] = dna[i].replace('T', 'C').replace('A', 'S');

关于java - 在数组中替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250405/

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