gpt4 book ai didi

java - 使用 char 数组打印带有编辑字符的字符串,而不是创建新的字符串对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:36 26 4
gpt4 key购买 nike

此代码的目的是将字符串“A Happy”更改为“A Hippy”。

String originalStr = "A Happy";
char[] charOriStr = originalStr.toCharArray();
charOriStr[3] = 'i'; //simplified code, we are supposed to loop through the String

要打印修改后的字符串,我使用:

System.out.println(charOriStr);

然而,推荐的解决方案如下:

String revised = new String(charOriStr);
System.out.println(revised);

我是初学者,我不确定是否应该遵循推荐的解决方案作为最佳实践指南?在此感谢一些指导,谢谢。

最佳答案

曾经推荐的人在这里显然是错误的。由于您手中已有 char 数组,因此无需再次将其转换为 String,只需打印即可。因为你使用的println方法会把你的String再次转换成里面的char数组。

关于java - 使用 char 数组打印带有编辑字符的字符串,而不是创建新的字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45031493/

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