gpt4 book ai didi

java - 如何更新Java中已经输出的值?

转载 作者:行者123 更新时间:2023-12-02 07:31:47 26 4
gpt4 key购买 nike

Possible Duplicate:
Using Java, how do I create a console application which manipulates text in system.out?

我完全不知道如何问这个问题。我保证,如果有人进行 Google 搜索,它就在某个地方(讽刺的是,我不知道如何搜索它)。

我知道你可以用Java输出数据。一个例子是使用 System.out.println。如果您想打印更新值,请再次使用该语句,它会打印一个包含更改值的新行。我不想每次更改时都继续使用 print/println 。这会产生大量的语句。我正在寻找要刷新的那一行。因此,假设它每秒刷新一次以显示新值(如果有)。

x 的值为:5

现在,它会不断刷新,如果更改,数字也会更改(因此数字 6 将在屏幕上 5 原来所在的位置上取代 5)。

希望我已经说得足够清楚了。我在大学学过 Java 编程类(class),但没有看到这一点(并不是类(class)涵盖了所有可能的角度)。

最佳答案

使用开箱即用的 Java 确实无法做到这一点。 Java 与控制台交互的方式几乎完全是通过流。您只能将内容附加到(不可回滚)流,而不能覆盖或从中删除。

控制台有一些异常(exception),主要出现在 Console 中。类,它允许少量直接操作,但也不允许重写现有文本。

您可以执行以下任何操作:

  • 只需再次打印该行,将旧的保留在其上方
  • 使用类似 JCurses 的库直接控制输出窗口
  • 尝试使用外部命令(clsclear,具体取决于您的操作系统)清除控制台

除第一个选项外,所有选项都需要中等程度的工作量,并且会给您的代码增加相当大的复杂性,因此只有在绝对需要该功能时才应考虑它们。

关于java - 如何更新Java中已经输出的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com