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
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
1条答案
按热度按时间vvppvyoh1#
您可以使用ansi转义,以更改输出颜色的相同方式更改输入颜色。下面是一篇专门针对java的文章。
诀窍是不要让它恢复正常(
\u001b[0m
)在阅读用户输入之前。例如:这在ide的控制台上可能不起作用,因为有些ide对所有控制台输入应用单独的颜色(可以在设置中设置)。所以你应该在计算机的命令行中运行它(例如。
cmd
,terminal.app等)。