【问题标题】:Printing on a single line with multiple calls in Eclipse在 Eclipse 中通过多个调用在单行上打印
【发布时间】:2016-12-16 11:41:20
【问题描述】:

我正在尝试在 Eclipse 终端的 while 循环内的同一行上打印。

我尝试了以下代码:

while (condition)
  {
    System.out.print("Waiting..\r")
  }

它只会打印我一行一行的“Waiting..”直到我的状况。

我想要的只是在我的状态之前打印在上一个打印件之上的“等待”。

编辑:

为了清楚起见,我不希望在我的 while 循环期间将“Waiting..”打印在多行但在同一行上。

所以我不想要这个

Waiting..
Waiting..
Waiting..
Waiting..
[...]

但是这个(不管它在我的 while 循环中被调用多少次)

Waiting..

【问题讨论】:

  • 您需要重置控制台。我的输出与您的代码:Waiting.. Waiting.. Waiting.. Waiting..。每个等待都在一个新行中
  • @MarkusFieber 这正是我所说的。 \r 不适合我。
  • 那么我们将需要更多代码,因为您发布的代码可以满足您的需求。
  • “我正在尝试在 while 循环内的同一行上打印”和“我想要......只是'等待'打印在前一个之上”似乎是矛盾的彼此。您可能想明确说明您的意图是什么。添加一些您正在看到的输出示例以及您希望看到的内容。

标签: java eclipse printing


【解决方案1】:

正如this answer 的第一条评论中所述,eclipse 终端中存在一个错误,导致\r 字符无法正常工作。

您的代码实际上很好,只是它似乎无法在 Eclipse 中工作。另外,作为旁注,通常\r 字符应位于打印语句的开头。

【讨论】:

  • 我会在 2 分钟内验证您的答案,再次感谢 :)
  • @Difender 没问题,很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
相关资源
最近更新 更多