1.关于System.err.println()
今天在做一道练习题,需要实现两个线程交替打印一句话,遇到了一个小问题
比如:
/**
*功能:实现依次循环输出
*/
public class Test {
public static void main(String[] args) throws IOException {
while(true){
System.out.println("第一行");
System.out.println("第二行");
System.out.println("第三行");
}
}
}
输出结果如下:
结果确实是顺序依次打印,但如果将打印第二行的代码修改为err,打印结果如何呢?
/**
*功能:实现依次循环输出
*/
public class Test {
public static void main(String[] args) throws IOException {
while(true){
System.out.println("第一行");
System.err.println("第二行");
System.out.println("第三行");
}
}
}
前面打印的结果还算正常,但只要执行的足够长,后面便会出现随机现象。
2.控制Idea打印字体颜色
实现方法
System.out.println("\033[31m"+"31是红色"+"\033[m");//中间的字符串打印出来将是红色
System.out.println("\033[32m"+"32是绿色"+"\033[m");//中间的字符串打印出来将是绿色