更改字符串的输入颜色

gcuhipw9  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(378)

我想把输入字符串的颜色改成绿色。用户输入时,它将是绿色的。我不想先输入字符串,然后再更改颜色。有人能告诉我怎么做吗?

System.out.print("Please enter a sentence: ");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();   // I want to change the color to green when user typing the string

输出:

vvppvyoh

vvppvyoh1#

您可以使用ansi转义,以更改输出颜色的相同方式更改输入颜色。下面是一篇专门针对java的文章。
诀窍是不要让它恢复正常( \u001b[0m )在阅读用户输入之前。例如:

System.out.print("Please enter a sentence: \u001b[92m"); // Note the \u001b[92m after the prompt
Scanner s = new Scanner(System.in);
String name = s.nextLine();
System.out.println("\u001b[0mOther output"); // note the reset \u001b[0m

这在ide的控制台上可能不起作用,因为有些ide对所有控制台输入应用单独的颜色(可以在设置中设置)。所以你应该在计算机的命令行中运行它(例如。 cmd ,terminal.app等)。

相关问题