java - 如何在不使用循环或条件的情况下打印 n 个星星

标签 java

假设我们给出 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/

相关文章:

java - 删除泰坦图中的后代

java - android-numberpicker 可以实例化成View吗?

java - 我无法从 Firebase (Java) 获取特定数据

java - 我们如何在 ubuntu 上使用 java 检索与 getfacl 和 setfacl 函数相同的信息?

Java - 使用其他文件中的代码

java.lang.OutOfMemoryError : OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available 错误

java - 如何在android中的多行EditText中设置文本或将文本添加到特定行?

java - 如何在服务层的 PlayFramework 2 中进行异步调用?

java - 显示目录中的视频缩略图

java - Junit Spring 避免加载两次应用程序上下文数据源