我正在为我正在做的 atm 作业编写一段代码,但我完全被一点点困住了。
我需要将数组列表的内容转换为字符串或字符串的形式,以便能够将其输入到 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;
上面的代码是我尝试将 3 个变量和数组列表的内容组合成一个带格式的字符串。
不幸的是,它会产生错误“表达式的类型必须是数组类型,但它解析为 ArrayList”
感谢您的帮助。
jack
最佳答案
cs是数组列表,所以你必须进行get操作,而不是[](用于数组访问)
应该是这样的:
full.append(cs.get(i));
不是
full.append(cs[i]);
编辑:正如assylis所说,full
应该是StringBuilder
而不仅仅是String
,因为String不支持append()
方法。
StringBuilder full = new StringBuilder()
;
关于java - 将数组列表转换为单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371859/