java - 在字符串中添加字符

标签 java arrays string stringbuffer

我正在尝试制定一种方法来帮助我正确拼写世界。之后addChar已根据输入 "famili" 返回其工作,我希望结果数组包含单词 "familiy" 。现在,该方法从字符串中删除一个字符,并将其替换为 alpha[] 中的当前字符。 ,有人可以给我一些帮助,让这个方法添加 alpha[] 中的字符吗?两个字符之间,不要删除一个来获得空格。

class Main {
       char [] alpha = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
                        'l', 'm','n', 'o', 'p', 'q', 'r', 's', 't', 'y', 'z'};
        public static void main(String [] args) {

            Main m = new Main();
            String [] result = m.addChar("famil");
        }

        public String[] addChar(String word) {

            String [] words = new String[word.length() * alpha.length];
            int k = 0;

            for(int i = 0; i < alpha.length; i++) {
                for(int j = 0; j < word.length(); j++) {
                    StringBuffer buf = new StringBuffer(word);
                    buf.setCharAt(j, alpha[i]);
                    words[k++] = buf.toString();
                }
            }
            return words;
        }
}

最佳答案

您可以使用insert StringBuffer 类的方法代替 setCharAt

Working link

关于java - 在字符串中添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010110/

相关文章:

java字符串添加逗号成为数组

java - Java 字符串中的字符替换

c - strncmp C 练习

java - Servlet 异常 : invalid driver class name

Java:如何检测当前java运行时是JRE还是JDK?

java - Lucene:如何在建立索引时获取实时索引信息? (索引大小和术语数)

arrays - 空间中的固定数组大小是 O(n) 还是 O(1)?

java - Android,Java,创建保持纵横比的缩略图

arrays - 从 golang 中的 redash 解码 json 原始数据

php - 如何在 Codeigniter 中将 SQL 结果字符串转换为数组?