问题1:java的System.out和System.err的顺序问题
比如说,我们看下面的例子:
public class test {
public static void main(String[] args) {
System.out.println("apple");
System.err.println("red");
System.out.println("banana");
}
}
利用eclipse来执行,apple一定会出现在banana的前面,但是red可能随机出现在任何位置。如果想要固定red的位置在apple和banana中间,应该如何操作呢?
问题2:java的Scanner关闭问题
java的Scanner如果调用之后不关闭,会有警告(因为会导致资源泄露)。但是一旦关闭,再次尝试打开,就会出现如下错误:
这篇博客同样指出了这个问题。当然,在我们的这个实验中,完全不需要调用一个以上的Scanner,只需要把主函数中的Scanner当成参数传来传去就可以了。但是一旦以后需要使用多个Scanner,该如何处理呢?