我有一个大学作业,我必须从用户那里获得第一个,中间名和姓氏,以及他们的年龄,并使用首字母和诸如此类的东西给他们一个银行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");
答案 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()?没有某种方法可以从输出窗口中删除文本,但每种类型的控制台窗口通常都有一种方法。选择适合您部署的最佳选择。