Java 多次打印字符

Java 多次打印字符,java,string,character,Java,String,Character,如何在一行中多次打印字符?这意味着我不能使用循环 我正在尝试打印多次 我尝试过这种方法,但不起作用: System.out.println (" _" , s); s是变量。没有像您发布的那样的快捷方式 “一行”是什么意思 如果在一行代码中。。。参见Mureinik的回答 如果在一行中打印“\u1”: 相反: 或 public void recursiveMe(int n){ 如果(n您可以使用System.out.print(“”)在同一行中打印,则可以使用循环。print而不是print

如何在一行中多次打印字符?这意味着我不能使用循环

我正在尝试打印多次

我尝试过这种方法,但不起作用:

System.out.println (" _" , s);

s
是变量。

没有像您发布的那样的快捷方式

“一行”是什么意思

如果在一行代码中。。。参见Mureinik的回答

如果在一行中打印“\u1”:

相反:

public void recursiveMe(int n){

如果(n您可以使用
System.out.print(“”)
在同一行中打印,则可以使用循环。
print
而不是
println
不会追加新行字符

for (int i=0; i<5; i++){
    System.out.print(" _");
}

for(int i=0;i如果您可以使用外部库,听起来非常适合您:

int s = 5;
System.out.println(StringUtils.repeat('_', s));
编辑:

要回答注释中的问题-
StringUtils.repeat
需要两个参数-您想要重复的
char
和您想要重复的次数,并返回由该重复组成的
字符串。因此,在上面的示例中,它将返回一个由五个下划线组成的字符串,
\uuuuuuuuu

您可以使用新的流API来实现这一点。在幕后总是有一个迭代,但这是一个可能的实现

Stream.generate(() -> " _").limit(5).forEach(System.out::print); // _ _ _ _ _

只需调用
print
/
println
,并使用变量“s”:


System.out.println(“________;”)
-)有检查API的习惯。我在中没有看到这种方法的示例。“这意味着我不能使用循环。”怎么会呢?@ceejayoz对于字符文字来说有点长。。)当窃取和修改其他人的答案时,更新注释是明智的。递归解决方案的第2行应该有注释
//5是最大限制
System.out.println();不是有效的Java语句:)为什么不是System.out.println(“')?)@jdv是:
int=5;System.out.println(u)
玩得很好。但不是一个有效的语句/在上下文中/。但我想我们在这里玩的是愚蠢的Java把戏。帖子声明无循环我理解无循环条件是需要在同一行中打印的连续性(println不允许,但print允许)@Econy3您在问题中没有说明任何循环?@Growler是的,但这是因为我想在一行中说明。Paco解释了“println”和“print”的概念。Stream API。它从未停止让我惊讶……或者
IntStream.range(0,5)。forEach(I->System.out.print(“”);
您能解释我如何使用StringUtils.repeat吗?
int s = 5;
System.out.println(StringUtils.repeat('_', s));
Stream.generate(() -> " _").limit(5).forEach(System.out::print); // _ _ _ _ _
System.out.println(Stream.generate(() -> " _").limit(s).collect(Collectors.joining()))