如何将char数组中的两个字符替换为一个字符?让我再解释一下。我有一个长度为 n
的字符数组。在这个字符数组中,我想用指定索引 i
中的一个字符替换两个字符。在此过程中,数组长度将减少 1。
我想到的想法是,首先创建一个新的长度为 n-1
的 char 数组,然后将所有元素从索引 0
复制到索引 i
(i
excluding) 然后在索引 i
处插入想要的字符然后从索引 i+2
复制元素 (i
包括)到索引 n-1
。但是这个过程需要两次for
循环。有没有更好的方法可以有效地做到这一点。
最佳答案
或者更有效的方法是使用 StringBuilder,它是 char[] 的包装器,让它为您完成。
char[] chars = "Hello".toCharArray();
StringBuilder sb = new StringBuilder();
sb.append(chars);
sb.replace(2, 4, "L");
System.out.println(sb);
打印
HeLo
您可以查看 replace 的代码以了解它是如何执行的。
关于java - 用字符数组中的一个字符替换两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10018153/