【发布时间】:2017-07-12 16:59:25
【问题描述】:
假设我有一个 Java 控制台应用程序,它读取用户的输入,然后将其打印出来(非常基本)
导入 java.util.Scanner;
public class Main {
public static void main(String[] args) {
while(true) {
Scanner scanner = new Scanner(System.in);
String message = scanner.nextLine();
System.out.println(message);
}
}
}
与使用System.out.println 打印出来的文本相比,是否可以使用户在键入时输入的文本具有不同的颜色?
例如,如果我在默认为黑色背景上的白色文本的控制台中运行该程序,则会发生以下情况。
我会输入“hello world”,它会显示为红色。当我按下回车键时,它会以默认的白色打印“hello world”。
作为奖励,是否可以在“hello world”以红色打印时为其配置背景?这意味着我可以选择两种对比色,以防用户的控制台背景默认设置为红色。
谢谢!
【问题讨论】:
-
你可以在这里找到一些答案:stackoverflow.com/questions/1448858/…
-
改变输出,而不是输入。 @SergeiStepanenko