为什么此Java代码未删除逗号?

时间:2019-07-24 18:29:31

标签: java

我正在尝试在控制台中将字符串版本设置为arraylist的格式,并且想删除逗号和方括号。

我发现建议使用.replace或.replaceAll的建议,但它们似乎没有影响,我不确定自己在做什么错。

ArrayList<Entry> entryList = new ArrayList<>();
  //Create entries
        Entry cookFood = new Entry("Cook Food", "Cook food so you can eat it");
        Entry eatFood = new Entry("Eat Food", "eat food so you can digest it");
        Entry digestFood = new Entry("Digest Food", "Digest food so you can absorb it");

        //Add entries
        entryList.add(cookFood);
        entryList.add(eatFood);
        entryList.add(digestFood);


String myString = "Entry List";
        if(entryList.size() > 0){
            for (Entry entry : entryList){
                myString += entry.toString() +"\n";
                myString = myString.replace(",","");
            }
        }
        return myString;
    }

这是输出到控制台的内容: [烹饪食物烹饪食物以便您可以食用 ,吃食物吃食物,以便消化 ,消化食物消化食物,所以你可以吸收它 ]

我想要一样,但是没有昏迷。

1 个答案:

答案 0 :(得分:1)

似乎您正在输出entryList而不是返回的myString。但是很难判断您是否没有提供一个示例,其中也包含entryList 元素和产生输出的代码。

编辑:

编辑后,我发现您的“条目”元素中没有逗号。您看到的逗号只是参数的分隔符,稍后在输出列表时由输出函数添加。