的ArrayList <字符串>总是产生一个char [],而不是字符串。我该如何解决呢?

塞巴斯蒂安·穆勒:

我想要写接受一个字符串作为参数,并产生字符串,这是包含给定的字符串中的单词的ArrayList的方法。如字符串“我去火星”应该变成ArrayList中[“我”,“走出去”,“来”,“火星”。下面是代码:

    static ArrayList<String> getWords(String str){
        ArrayList<Character> charArr = new ArrayList<Character>();
        ArrayList<String> strArr = new ArrayList<String>();
        char[] chArr = str.toCharArray();
        for (Character i : chArr) {
            if (((int) i) != 32) {
                charArr.add(i);
            }
            else {
                strArr.add(charArr.toString());
                charArr.clear();
            }
        }
        if (! charArr.isEmpty()) strArr.add(charArr.toString());
        return strArr;
    }

问题是,而不是获取字符串的所需的阵列,我得到charArrays数组。预期输出:

[“我”,“走出去”,“来”,“火星”。

实际输出:

[I],[G,0],[T,0],[M,A,R,S]]。

我也无法将这些字符数组转换为字符串,我试图做通过

String string = new String(getWords(str).get(1));

我怎样才能解决这个问题?优选地,在getWords-方法。

丹尼尔·K:

这可以用轻松完成String.split()方法:

public static List<String> getWords(String str){
    String[] strArray=str.split(" "); 
    List<String> listStr = new ArrayList<String>();
    for(String strInArray : strArray){
          listStr.add(strInArray);
    }

    return listStr;
}

这里是链接到geeksforgeeks网站,更多地解释了split用实例方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从字符串数组或arraylist创建一个字符串?

在我的代码中输入一个需要int的字符串,并且出现Java错误,该如何解决呢?

返回一个ArrayList和字符串asyncTask

如果字符串在 ArrayList 中,如何根据 Char 拆分字符串?

Java - 如何在 ArrayList 中的字符串中找到一个字母重复的字符串

用来自另一个ArrayList的随机字符串替换ArrayList中的特定字符串

如何从 ArrayList 中的字符串中创建一个 ArrayList?

无法通过一堆网址(字符串数组)设置墙纸。如何解决呢?

当一个 ArrayList 用于字符串时,并排打印两个 ArrayList

字符串的ArrayList和另一个arraylist

从ArrayList中删除一个元素的字符串包含某个字符串的项目

搜索一组字符串包含Java中ArrayList中的特定字符串

如何使用 Groovy 在 ArrayList 中再添加一个字符串?

输入是一个字符串数组,输出是一个 ArrayList

字符串数组的ArrayList

ArrayList和字符串

ArrayList字符串输入

将PrinterWriter与字符串ArrayList一起使用

从字符串[java]创建一个已创建类的ArrayList

使用字符串Integer映射ArrayList和另一个内部Map

初学Java的转换一个ArrayList对象输出字符串值?

从String []的ArrayList中打印一个字符串?

仅删除字符串ArrayList中的最后一个单词

JAVA-添加到arrayList一个字符串

调用字符串的ArrayList到另一个类?

从每个索引的 String[] 的 ArrayList 打印一个字符串?

将字符串的 Arraylist 与字符串进行比较

ArrayList字符串循环弄乱了字符串

从Firestore获取ArrayList并从该列表中选择3个随机字符串