从控制台读取时,使输入文本变为粗体

时间:2011-12-14 19:20:43

标签: java eclipse

如何在日食中加粗文字?  为了更清楚,我举一个例子:我们用语法

System.out.print("Name: ");
String name = in.nextLine();

当我们运行程序时,用户应该输入名称:NAME: David我想让大胆加粗并改变大小

2 个答案:

答案 0 :(得分:5)

@Tomasz是完全正确的。但是,如果要在“大多数”终端上设置粗体字,可以写出

      private final String setPlainText = "\033[0;0m";
      private final String setBoldText = "\033[0;1m";

e.g。

      System.out.println (setPlainText + "Prompt>" + setBoldText);

这不是普遍的,但它适用于大多数流行使用的终端。为了获得更多的爱好者,您需要查看What's a good Java, curses-like, library for terminal applications?之类的内容或切换到构建GUI,例如也许是使用Swing。

答案 1 :(得分:1)

实际上你不能改变文本终端中字体的大小。您的应用程序没有向终端发送此类信息。 (仅通过流发送纯文本)这在图形应用程序中是可行且简单的,由Java制作并由Java API管理。在开始之前,我建议您从一些关于Java Essentials的简单书籍或教程开始。

Essentials of the Java Programming Language, Part 1

顺便说一下,这是代码而不是你的任务(不包括字体大小或字体样式的改变)

    import java.io.*;
    public class Main {
    public static void main(String[] args) throws IOException {
    BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
    String name = br.readLine();
    System.out.print("Name: "+name);
}

    }

使用eclipse控制台只能改变一件事是输出流和错误流的字体颜色。 (右键单击控制台屏幕和首选项)