【发布时间】:2014-03-06 18:19:09
【问题描述】:
假设我们给出 n 的运行时间值,并且我们想在一行中打印 n 个星,而不使用循环和/或条件。我们如何在java中做到这一点?
【问题讨论】:
-
使用java-8,虽然不是最简单的:
System.out.println(String.join("*", new String[n+1]).replace("null","")); -
@ZouZou 可能更干净一点:
System.out.println(Stream.generate(() -> "*").limit(n).collect(joining())); -
@assylias 那也不错!愿你能简单地做到:
Stream.generate(() -> "*").limit(n).forEach(System.out::print); -
@ZouZou 确实!取决于你是否需要字符串。
标签: java