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

标签 java arrays string list compilation

我正在为我正在做的 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/

相关文章:

arrays - 更有效地初始化数组持有结构

java - 如何去除JSONArray String 中不需要的对象名?

iOS:NSString 的列格式在 UITextView 中不起作用?

string - 如果字符串包含 case 语句

Java:匹配 FTP 响应代码的正则表达式

java - 在 Java 9 模块化项目上的 Eclipse 中进行 JUnit 测试

html - HTML 表单数组中的方括号。只是常规的还是有意义的?

uint8_t 到字符串的转换 [C]

java - 如何检查一个字符串是否同时包含字母和数字?

java - 当您在 arraylist 上调用 remove(object o) 时,它如何比较对象?