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

时间:2013-09-08 05:25:04

标签: java

我有一个大学作业,我必须从用户那里获得第一个,中间名和姓氏,以及他们的年龄,并使用首字母和诸如此类的东西给他们一个银行ID。但这不是我要问的问题。

我希望有一点乐趣,让“虚构银行”不小心告诉用户这是一个骗局!然后会弹出一个错误并删除该意外的文本行,将其替换为正常的“我们期待为您提供帮助!”线。所有我需要知道的是删除以“在虚构银行开头”的文本行,谢谢!

        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");

3 个答案:

答案 0 :(得分:1)

根据this answer,您可以使用backspace在控制台中使用\b打印System.out.print个字符。因此,对于之前打印过的许多字符,请打印许多退格字符。

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

答案 1 :(得分:0)

您始终可以打印出这样的退格字符:

System.out.print("\b");

只需打印出您想删除的相同数量的字符。

答案 2 :(得分:0)

签出How to delete stuff printed to console by System.out.println()?没有某种方法可以从输出窗口中删除文本,但每种类型的控制台窗口通常都有一种方法。选择适合您部署的最佳选择。