使用toString()方法返回对象

用户名

我有一个主要的方法正在调用类方法。

CourseListQ2 list = new CourseListQ2();

list.addCourse(new Course("Structure and Modelling", "Chemistry", 1));
list.addCourse(new Course("Design in Engineering", "Engineering", 1));
......

在我写的这个类中,我从main方法创建了一个对象数组,然后对其进行了扩展并删除了不需要的值。然后,我编写了一种toString方法,方法假定将新行返回每个对象:

public String toString(){
      return  Arrays.toString(arrayCourses) ;}

但是,它将在一行上返回整个数组。很明显,我误解了这种方法的确切作用。

我有两个想法,或者我想尝试将每个对象作为对象返回,例如getName()。toString(arrayCourses)+ getYear()。toString(arrayCourses)+“ \ n”,

或者,也许我想创建一个添加新行的循环。但是我认为这违背了使用该toString方法的目的,并且仍然在输出的开头返回“ [”。

那么,有谁能解释为什么会这样,也许会建议一个更好的方法?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

我误解了此方法的确切作用。

Arrays.toString将数组格式化为单个String,并用逗号分隔各个元素的字符串表示形式。

我想尝试将每个对象都返回为一个对象,例如 getName().toString(arrayCourses) + getYear().toString(arrayCourses) + "\n"

这不会完全解决问题,因为插入的逗号Arrays.toString将保留在那里。通常,'\n'toString实现中附加一个好主意,因为它假设调用方将使用字符串的方式。

或者,也许我想创建一个添加新行的循环。

那是一个更好的主意。使用StringBuilder,并append两次调用其方法-首先是对象,然后是\n字符。

注意:不是'\n'直接附加而是System.getProperty("line.separator");用于获取系统特定的行分隔符。

StringBuilder res = new StringBuilder();
String newLine = System.getProperty("line.separator");
for (Course c : arrayCourses) {
    res.append(c);
    res.append(newLine);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Hadoop文本对象toString()方法

来自分类Dev

如何从对象传递整数而不是使用toString()方法?

来自分类Dev

类toString()方法,该方法返回格式化的对象数组

来自分类Dev

toString方法返回随机字符

来自分类Dev

toString() 在 Date 对象上返回意外的东西

来自分类Dev

使用完成块并返回对象的方法

来自分类Dev

如何模拟使用CppUTest返回对象的方法

来自分类Dev

无法使用 POST 方法返回 JSON 对象

来自分类Dev

如何为对象的ArrayList创建toString方法?

来自分类Dev

任何显式使用toString()方法以在Java中打印对象的原因

来自分类Dev

如何轻松打印整齐的使用toString方法的多个对象,这也对准?

来自分类Dev

明确使用toString()方法以在Java中打印对象的任何理由

来自分类Dev

是否将Object数组转换为String数组使用对象的toString()方法?

来自分类Dev

使用toString()方法来打印字符串数组对象的编号列表

来自分类Dev

Spring - 如何配置 RestTemplate 以使用 toString() 方法作为对象序列化器?

来自分类Dev

使用 toString 函数返回的 Java 错误

来自分类Dev

如何使用方法返回两个对象以返回新对象

来自分类Dev

使用子类中的 toString() 方法

来自分类Dev

如何正确使用 toString 方法?

来自分类Dev

如何使用toString打印对象的特定实例

来自分类Dev

toString为特定类的每个对象返回相同的String?

来自分类Dev

Vaadin表对象返回null,尽管它存在-修改toString()?

来自分类Dev

使用pytest.fixture返回模拟对象的正确方法

来自分类Dev

如何使用包含返回对Self的引用的方法的特征对象?

来自分类Dev

使用this.type作为类型参数返回对象的方法类型

来自分类Dev

使用方法更改ArrayList中的对象并返回

来自分类Dev

方法首先返回非空对象而不使用太多 if else

来自分类Dev

使用LINQ返回的对象

来自分类Dev

将日期对象打印为对象,而不是覆盖tostring方法

Related 相关文章

  1. 1

    使用Hadoop文本对象toString()方法

  2. 2

    如何从对象传递整数而不是使用toString()方法?

  3. 3

    类toString()方法,该方法返回格式化的对象数组

  4. 4

    toString方法返回随机字符

  5. 5

    toString() 在 Date 对象上返回意外的东西

  6. 6

    使用完成块并返回对象的方法

  7. 7

    如何模拟使用CppUTest返回对象的方法

  8. 8

    无法使用 POST 方法返回 JSON 对象

  9. 9

    如何为对象的ArrayList创建toString方法?

  10. 10

    任何显式使用toString()方法以在Java中打印对象的原因

  11. 11

    如何轻松打印整齐的使用toString方法的多个对象,这也对准?

  12. 12

    明确使用toString()方法以在Java中打印对象的任何理由

  13. 13

    是否将Object数组转换为String数组使用对象的toString()方法?

  14. 14

    使用toString()方法来打印字符串数组对象的编号列表

  15. 15

    Spring - 如何配置 RestTemplate 以使用 toString() 方法作为对象序列化器?

  16. 16

    使用 toString 函数返回的 Java 错误

  17. 17

    如何使用方法返回两个对象以返回新对象

  18. 18

    使用子类中的 toString() 方法

  19. 19

    如何正确使用 toString 方法?

  20. 20

    如何使用toString打印对象的特定实例

  21. 21

    toString为特定类的每个对象返回相同的String?

  22. 22

    Vaadin表对象返回null,尽管它存在-修改toString()?

  23. 23

    使用pytest.fixture返回模拟对象的正确方法

  24. 24

    如何使用包含返回对Self的引用的方法的特征对象?

  25. 25

    使用this.type作为类型参数返回对象的方法类型

  26. 26

    使用方法更改ArrayList中的对象并返回

  27. 27

    方法首先返回非空对象而不使用太多 if else

  28. 28

    使用LINQ返回的对象

  29. 29

    将日期对象打印为对象,而不是覆盖tostring方法

热门标签

归档