同事看了我控制台打印,惊呆了以为是黑客。轻松玩转Java print
原创 今夜写代码 今夜写代码 2024-06-25 20:06 浙江
先上动图
如何实现
①怎么实现内容动起来 ?
我们平常用惯了\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行。