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"
谢谢你的帮助.
可靠的人
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();