如何返回到控制台中行的开头?

2024-01-01

如何返回到行的开头并覆盖控制台上已输出的内容?以下似乎不起作用:

System.out.print(mystuff+'\r');

我怀疑您的光标正在移动到该行的前面。您已有的文本不会消失,因为您没有用任何内容覆盖它。您可以输出空格来空白该行,然后添加另一个 \r。

我刚刚在 Windows XP 和 AIX 上测试了以下内容,它按预期工作:

public class Foo {
  public static void main(String[] args) throws Exception {
   System.out.print("old line");
   Thread.sleep(3000);
   System.out.print("\rnew");
  }
}

我打印“旧行”,延迟 3 秒,然后“旧行”更改为“新行”

我故意使第一行比第二行长,以证明如果您想删除整行,则必须用空格覆盖末尾。

另请注意,“\b”转义序列将备份 1 个空格,而不是备份到行的开头。因此,如果您只想删除最后 2 个字符,您可以编写:

System.out.println("foo\b\bun")

并获得“乐趣”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何返回到控制台中行的开头? 的相关文章

随机推荐

  • Facebook 登录按钮 onclick 时出错

    我尝试按照说明为我的应用程序添加 Facebook 登录信息 https developers facebook com docs facebook login android v2 2 https developers facebook
  • 按钮上的多次点击侦听器

    我想知道如何向 XML 中定义的按钮添加多个单击事件 如之前在 Java 中我们实现的View onClickListener界面并完成其余工作onClick method 例子 Override public void onClick V
  • 以自然(非反向)顺序将函数应用于 std::tuple 中的元素

    我需要为任意元组中的每个元素调用模板或重载函数 准确地说 我需要对元组中指定的元素调用此函数 例如 我有一个元组std tuple
  • 在 Docker 容器中运行图形进程,分离并重新连接到正在运行的 GUI

    假设我在 Python 中进行了一些需要很长时间的计算 并且是从 Spyder IDE 运行的 因此可以轻松检查结果并用于以后的进一步工作 我想在服务器计算机上托管的 Docker 容器内运行 Spyder 进程 即与我坐在前面的计算机不同
  • 从 Angular2 应用程序链接到全局节点模块文件夹

    我希望有一个集中的 Node 模块文件夹 使用 npm update g 保存到 C 盘 而不是应用程序中包含的通常的本地文件夹 因为 Angular2 CLI 在本地文件夹中安装了 125mb 的 Node 模块 因此 在打字稿文件中 我
  • Python 3.5 - ssl.SSLEOFError:EOF 发生违反协议(_ssl.c:645)

    我在用Keras并尝试加载mnist数据集 网站链接为 https s3 amazonaws com img datasets mnist pkl gz https s3 amazonaws com img datasets mnist p
  • 用于安全创建临时目录的 POSIX 函数是什么?

    用于创建临时目录的任务 tmp 人们会如何选择mkdtemp mkstemp等等 用于可移植代码 我认为您需要在其他用户可能具有写入权限的目录中创建一个临时目录 作为管理员 您应该进行设置 以便每个用户都有自己的TMPDIR 例如与pam
  • C++ std::map 命名要求分配器感知容器

    目前我正在尝试将一些 C 的命名需求转换为 C 20 概念 https godbolt org z EdY5d6319 https godbolt org z EdY5d6319仍然处于高度WIP状态 然而 我遇到了一个问题 鉴于最终的 C
  • 使用文件“php.ini”关闭显示错误

    我正在尝试关闭我网站上的所有错误 我已经遵循了有关如何执行此操作的不同教程 但我不断收到阅读和打开错误消息 我有什么遗漏的吗 我在我的中尝试过以下操作php ini file Error display display startup er
  • SwiftUI 从另一个视图重新排序列表动态部分

    我有一个简单的List与存储在内部的部分ObservableObject 我想从另一个角度重新排序它们 这是我的代码 class ViewModel ObservableObject Published var sections S1 S2
  • 基本的 Spring Boot 应用程序无法正常工作,显示:无法从进程 xxxx 刷新实时数据

    我是 Spring Boot 的初学者 我初始化了一个新项目并尝试运行它 但它没有成功运行 当我将其作为 Spring Boot 应用程序运行时 它就会开始执行 在底部编译器 状态栏中 它显示处理和重试 它最多运行 10 次并抛出以下错误
  • C++ 中的十进制到 Unicode Char

    输出时如何将十进制数 例如 225 转换为其对应的 Unicode 字符 我可以将 ASCII 字符从十进制转换为如下字符 int a 97 char b a cout lt lt b lt lt endl 它输出字母 a 但当我使用数字
  • 在Python中将整数转换为十六进制

    在Python中我想转换整数3892转换为具有给定格式和结果的十六进制代码 x00 x00 x0F x34 如何才能实现这一目标 您正在转换为数字的二进制表示形式 而不是十六进制表示形式 尽管 Python 会将字节显示为十六进制 使用st
  • 尝试上传使用 Visual Studio for Apache Cordova 构建的应用程序时出现错误 ITMS-90161

    我们刚刚开始使用 Visual Studio Tools for Apache Cordova 创建跨平台移动应用程序 我按照中描述的程序进行操作安装 iOS 构建工具 https msdn microsoft com en us libr
  • 以 PHP 形式输入和验证自定义日期时间的最佳方法

    这是前端可用性和 PHP DATE TIME 验证方面的双重问题 我正在为一位客户开发一个网站 他想添加他完成项目的日期 以便项目可以按该顺序列出 他将是唯一使用管理界面的人 所以我希望它尽可能简单 我将日期作为 DATE TIME 存储在
  • 具有多个条件的数据表选择

    我有一个包含 4 列 A B C 和 D 的数据表 因此 A B 和 C 列的值的特定组合在数据表中是唯一的 客观的 对于给定的 A B 和 C 列值组合 查找 D 列的值 我想循环数据行集应该可以做到 有没有办法使用 Datatable
  • Docker BuildX 映像未显示在 docker image ls 中

    我目前正在尝试使用 BuildKit BuildX 构建多平台映像 x86 64 arm64 armv7 armv6 并且似乎构建成功 但我似乎找不到映像所在的位置 它与我之前的 x86 64 版本相比并没有显示出任何变化 并且当尝试码头工
  • 在 JavaScript 中,我如何使用数组来增加字符串以创建循环?

    我正在尝试制作一个网页 每次刷新时其壁纸都会发生变化 我希望它在每次刷新页面时显示数组中的下一个图像 因此 每次刷新都会遍历列表直至结束 然后重新开始 现在我正在使用一个数组并使用随机索引访问它 但我需要使用每次增加 1 的索引来访问它 一
  • iOS 8.4 CFNetwork SSL 握手失败 (-9850)

    自从我将 xcode 更新到 6 4 并将模拟器更新到 ios 8 4 后 我的 ssl 握手代码失败了 错误是 CFNetwork SSLHandshake 失败 9850 相同的代码在 ios 8 3 模拟器上成功执行 ssl 握手 我
  • 如何返回到控制台中行的开头?

    如何返回到行的开头并覆盖控制台上已输出的内容 以下似乎不起作用 System out print mystuff r 我怀疑您的光标正在移动到该行的前面 您已有的文本不会消失 因为您没有用任何内容覆盖它 您可以输出空格来空白该行 然后添加另