【发布时间】:2018-07-25 04:13:36
【问题描述】:
我正在从包含多个 '\n' 的服务器打印单个字符串,并希望在每条新消息之前清除屏幕。但是,以下代码会导致在单个字符串中的每一行之后清除屏幕。
while (true) {
String s = server.readLine();
if (s == null) {
throw new NullPointerException();
}
ConsoleCleaner.clean();
System.out.println(s.toString());
}
同样,s 是一个单独的字符串,其中包含多个 '\n' 导致打印一行并且每次都清除屏幕。
【问题讨论】:
-
你确定
readLine()没有根据它找到的下一个\n返回一行吗? -
你为什么打电话给
String::toString()?