java - 如何同时使用 toString() 或 print() 等显示两个输出?

标签 java methods overriding tostring

我有一个 toString() 方法,我想用它来同时显示 String.format(,) 输出,但它不会发生,因为可以返回一个输出。

我尝试创建另一个名为 print() 的方法来获取第二个输出,但它似乎不起作用,即使我使用另一个类中的对象(例如 for )显式调用它示例:

Grade student = new Grade();

我正在调用 student.print();

此外,在 toString() 方法中,我尝试执行以下操作:

@Override
public String toString() {
return String.format("%s %d : %s %d\n",firstOutput(), firstOutput(), secondOutput(), secondOutput());
}

但是我没有得到预期的完美输出。

有没有一种方法可以让我同时显示两个输出,而不是一次显示一个。

最佳答案

如果您像这样使用它,toString() 方法就会被调用:

System.out.println(student);

这就是您需要的一切。

关于java - 如何同时使用 toString() 或 print() 等显示两个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839303/

相关文章:

java - 示例类(class)代码未编译

c# - 你为什么要覆盖 wndproc

java - DialogDisplayer 文本可复制

java - “继续”按钮不会转到下一个 Activity

java - 如何将表单的值放入对象并将对象发送到 Controller

java - 图像未显示在 JFrame 中

python - 列表列表的总和

iphone - Objective-C类的问题?

Scala - 绕过重写的 toString 方法

Java 泛型 - 无法使用扩展泛型覆盖方法