java - 稍后在程序中删除一行文本

标签 java

我有一项大学作业,我必须从用户那里获取名字、中间名和姓氏,以及他们的年龄,并使用姓名缩写等为他们提供银行 ID。但这不是我来这里要问的。

我想找点乐子,让“想象银行”不小心告诉用户这是一个骗局!然后会弹出一个错误并删除该意外的文本行,并将其替换为正常的“我们期待为您提供帮助!”线。我需要知道如何删除以“At Imaginary Bank, we”开头的文本行,谢谢!

        System.out.println("Hello " + first_name + " " + last_name + ", greetings from the Imaginary Bank!");
        System.out.println("To access your account, please use the following ID: " + first_init + middle_init + last_init + age);

        System.out.println("At Imaginary Bank we look forward to scamming you and stealing your money!");

    try 
    {
        Thread.sleep(11000);
    } 
    catch (InterruptedException e) {
        e.printStackTrace();}
        System.out.println("ERROR! ERROR! ERROR! ERROR! ERROR! ERROR! ERROR! ERROR! ERROR! ERROR! ERROR!");

    try
    {
        Thread.sleep(3000);
    }
    catch (InterruptedException e) {
        e.printStackTrace() ;}

        System.out.println("We look forward to aiding you with your financial needs! - The IB Team");

最佳答案

根据this answer ,您可以使用 System.out.print 在控制台中使用 \b 打印 退格 字符。因此,无论您之前打印了多少个字符,都将打印同样数量的退格字符。

此外,this answer for the same question建议使用 cls 命令完全清除控制台输出,但这会将您的应用程序永远绑定(bind)到仅使用该命令的操作系统(在本例中为 Windows/Dos)。例如,在 Linux 中,命令是 clear...我相信您已经看到了潜在的问题。

关于java - 稍后在程序中删除一行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680703/

相关文章:

java - 小型嵌入式 Java SQL 数据库

java - 通过 HADOOP 将数据插入 HIVE

java - 下载时,少数内容类型的文件扩展名发生变化

java - 如何通过axis2 stub 获取http响应 header

Java代码编译但不执行: "Could not find the main class"

java - JLabel 和 JButton

Java 大文件排序器

java - 如何在 Selenium 中的 WebElement 列表上执行操作

java - GWT Gilead(JPA 配置)

java - 如何在数组末尾停止递增和递减?