gpt4 book ai didi

java - 在java中的同一行中打印

转载 作者:行者123 更新时间:2023-12-01 06:48:08 25 4
gpt4 key购买 nike

我有一个名为 Items 的基类和 3 个派生类,在 Items 基类中我有一个以下形式的打印函数

public void print(){
System.out.println("ID " + id + " Title " + title + " <" + year + "> ");
}

并且在每个派生类中,我通过 super.print(); 调用 Items 打印函数接下来是与派生类相关的特定打印函数。

我的问题是,每当从派生类之一执行打印时,打印的文本都不在同一行。所以super.print()将位于派生类打印函数上方的行中。我怎样才能让他们都在同一条线上?

最佳答案

在打印后,您无法安全地收回换行符(根据终端输出退格字符是否有效,但您确实不想这样做)。我认为构建这一点的逻辑方法可能是拥有一个父类(super class)函数:

public void print() {
System.out.println(toString());
}

然后根据需要重写toString:

父类(super class)

public String toString() {
return "ID " + id + " Title " + title + " <" + year + "> ";
}

子类

public String toString() {
return super.toString() + " ... more stuff";
}

关于java - 在java中的同一行中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com