假设我们给出 n 的运行时值,并且我们想要在一行中打印 n 个星星,而不使用循环和/或条件。我们如何在java中做到这一点?
最佳答案
嗯,这是一个你可以使用的巧妙的小技巧。
System.out.println(new String(new char[n]).replace("\0", "*"));
这个小片段的功劳归于 this thread 中的 user102008 ...
本质上,您正在使用带有 [n] 索引的新 char 数组创建一个新字符串。当您创建新数组而不指定值时,将给出默认值。默认字符为 '\0'
(空字符)。因此,通过使用replace()
在创建的字符串上,您可以将该字符的所有实例(您已经指定的数量)替换为任何 char
/String
你喜欢。
关于java - 如何在不使用循环或条件的情况下打印 n 个星星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232751/