编辑:请注意,下面的代码是显示我想要做什么的示例。我真正的问题是,用 Raphael Schweikert 的话来说,如何(如果可能的话)检查以前打印的输出?换句话说,可以在占位符处放置什么测试/*SOME TEST HERE*/
来确定光标System.out
当前是否在新行的开头。
这可能是一个奇怪的问题。忍受我。假设以下 Java 代码:
public void method1() {
method2();
System.out.println("line1");
method2();
System.out.print("line2");
method2();
}
public void method2() {
System.out.println("method2");
}
OUTPUT when method1 called:
method2
line1
method2
line2method2
请注意,line2 和 method2 打印输出出现在一行中的最后一行。我想避免这种情况,但我也不希望在 line1 打印输出后出现额外的空行。所以我想重写method2如下:
public void method2() {
if (/* SOME TEST HERE */) {
System.out.println();
}
System.out.println("method2");
}
OUTPUT when method1 called:
method2
line1
method2
line2
method2
有没有可以在这里进行的测试来实现这一点?
注意:请参阅顶部的编辑部分。