将数组列表转换为单个字符串

Jak*_*mas 0 java arrays string compilation list

我正在为我正在执行的任务编写一段代码,而且我完全陷入了一点点.

我需要将数组列表的内容转换为字符串或字符串的形式,这将能够插入到toString()中,以便将其打印到屏幕上.

public String toString(){
    String full;
    full = (this.name + this.address + "\n" + "Student Number = " + this.studentId);
    for (int i = 0; i < cs.size(); i++) {
        full.append(cs[i]);
    return full;
Run Code Online (Sandbox Code Playgroud)

上面这段代码是我尝试将3个变量和数组列表的内容组合成一个带格式的字符串的地方.

不幸的是,它会产生错误"表达式的类型必须是数组类型,但它已解析为ArrayList"

谢谢你的帮助.

可靠的人

kos*_*osa 5

cs是数组列表,所以你必须做get操作,而不是[](用于数组访问)

应该是这样的:

full.append(cs.get(i));
Run Code Online (Sandbox Code Playgroud)

full.append(cs[i]);
Run Code Online (Sandbox Code Playgroud)

编辑:正如assylis所说,full应该StringBuilder不仅仅是String因为String不支持append()方法.

StringBuilder full = new StringBuilder();