你想不到Java 控制台能实现如此牛的效果

167 阅读1分钟

同事看了我控制台打印,惊呆了以为是黑客。轻松玩转Java print

原创 今夜写代码 今夜写代码 2024-06-25 20:06 浙江

先上动图

控制台.gif

如何实现

①怎么实现内容动起来 ?

我们平常用惯了\n \t 这几个转义字符,在Java控制台,其实还有其他的转义字符,比如 \r  定位到行开始位置 ,本文效果就是通过\r实现的,相当于删了当前行已有的内容。 \b 退格符。其实也可以 print多个 '\b' 实现类型的效果其他特殊转义符 如 \a (会嘟的一声),Java不支持,C语言是支持的

②字体样式怎么设置

\033[xm  具体有控制颜色的,有控制下划线加粗的,我从1到100将所有效果打印出来的[0m代表重置,使用例子

System.out.println("\033[31m打印出来看看\033[0m");

具体效果实现就是 Thread.sleep 一段时间,打印的字符串前面 加上 "\r" ,文本内容

按照上面格式拼接

放码过来

****封装一个简单的工具类,核心代码不超过10行。

image.png

image.png