是否可以在Java的打印语句中添加sleep()方法?

时间:2019-02-20 01:30:08

标签: java

我正在使用Eclipse开发基本的加法游戏,最后,我使程序显示了用户在整个Eclipse中获得的总积分。

我希望它在打印total points变量的实际值之前稍微延迟DURING the print statement。我想做这样的事情:

//Prints final number of points after three seconds
TimeUnit.SECONDS.sleep((long) 3);

System.out.println("\nYour total number of points is... "    
+ TimeUnit.SECONDS.sleep((long) 3) + NumberOfPoints + ".");

//I want to print NumberOfPoints on the same line as the first print statement.

我知道这不是编写此代码的最佳方法,但是我对Java还是很陌生。任何答案都可以帮助我确定以后的问题。谢谢!

1 个答案:

答案 0 :(得分:5)

这里有两个不同的功能值得理解:System.out.println()System.out.print()。第一个在您传递给它的字符串的末尾插入一个换行符,但是第二个没有。

这意味着您可以执行以下操作:

System.out.print("Your total number of points is... wait for it... ");
Thread.sleep(3, SECONDS)
System.out.print(numberOfPoints + " points!");

这两个打印语句将出现在同一行。