在java中打印多行输出而不使用新行字符

Rak*_*esh 1 java

这是面试问题之一.我应该在命令行上打印多行输出,而不使用\njava中的newline()字符.我试着谷歌搜索,没有找到合适的答案.如果我打印5个数字,则应按以下方式打印.但我不应该使用换行符也不应该循环.我把它打印出来使用单个 println()语句.你能给我一些想法吗?谢谢 !

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

Zac*_*ese 5

你可以递归地做到:

public void foo(int currNum) {
  if (currNum > 5) 
    return;
  println(currNum);
  foo(currNum + 1);
}
Run Code Online (Sandbox Code Playgroud)

那么你只使用一个,println而你没有使用for或while循环.