【发布时间】:2019-04-03 05:47:13
【问题描述】:
我被要求使用 StringBuilder 覆盖 MyClass 的 toString 方法,我必须添加一些红色文本,这样它看起来像这样:
姓名:汤姆
姓:贝克
年龄:17 --> 红色文字
代码:
@Override
public String toString(){
StringBuilder sb = new StringBuilder;
sb.append("Name:"+this.name+"\n");
sb.append("Surname:"+this.surname+"\n");
sb.append("Age:"+this.age+"\n");
return sb.toString();
}
编辑
感谢您的回答。
-
该程序用于大学作业,并且正在使用 Eclipse 进行编码。
-
它是基本的 Java(不是 RXJava)
-
输出将通过控制台可视化。
-
老师这么问,但我觉得不可能。
【问题讨论】:
-
StringBuilder和String本身没有颜色。颜色必须来自其他地方,例如HTML。您可以添加另一个标签以明确您的问题吗? -
一般没有“红字”之类的东西。文本只是在屏幕上编码的字节组合,用于表示一系列字符。您需要具体说明您使用的是富文本格式还是其他格式,否则我们将无法在此处为您提供帮助。
-
你能指定它是什么类型的程序吗?它是一个使用 Swing 或 JavaFX 的 Web 应用程序或桌面
-
扩展@TimBiegeleisen 的评论,如何为文本着色(以及这是否可能)完全取决于输出机制。如果要在终端上打印,ANSI 转义码是要走的路。如果要在浏览器中呈现,请使用 html(并确保没有转义)。如果是 JavaFX 的 Swing,也可以使用 html,具体取决于文本传递给 UI 的方式。