0

我有一个大学作业,我必须从用户那里获得名字、中间名和姓氏,以及他们的年龄,并使用姓名首字母之类的东西给他们一个银行 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");
4

3 回答 3

1

根据这个答案,您可以在控制台中使用打印backspace字符。因此,无论您以前打印多少个字符,都要打印多少个退格字符。\bSystem.out.print

此外,同一问题的这个答案建议使用cls命令完全清除控制台输出,但是这永远将您的应用程序绑定到仅使用该命令的操作系统(在本例中为 Windows / Dos)。例如,在 linux 中,命令是clear...我相信您看到了潜在的问题。

于 2013-09-08T05:38:26.400 回答
0

您总是可以像这样打印出退格字符:

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

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

于 2013-09-08T05:39:27.110 回答
0

查看如何删除 System.out.println() 打印到控制台的内容?没有特定的方法可以从输出窗口中删除文本,但每种类型的控制台窗口通常都有一种方法。选择最适合您的部署的方法。

于 2013-09-08T05:39:36.620 回答