this is one of the interview question. I am supposed to print multiple lines of output on command line, without using the newline(\\n
) character in java. I trie
Ok, now I think I understand your question. What about this?
println(String.format("%d%n%d%n%d%n%d%n%d%n", 1, 2, 3, 4, 5));
One way is this: Platform Independent
final String EOL = System.getProperty("line.separator");
System.out.println('1' + EOL + '2' + EOL + '3' + EOL + '4' + EOL + '5');
This is Platform Dependent
char eol = (char) 13;
System.out.println("" + '1' + eol + '2' + eol + '3' + eol + '4');
ANSI terminal escape codes can do the trick.
Aside: Since System.out
is a PrintStream, it may not be able to support the escape codes.
However, you can define your own println(msg)
function, and make one call to that. Might be cheating, but unless they explicitly say System.out.println
, you're golden (hell, even if they do, you can define your own object named System
in the local scope using a class defined outside your function, give it a field out
with a function println(msg)
and you're still scot-free).