java - Why does System.out.println print a new line while System.out.print prints nothing? -


i having trouble split function. not know how works.

here source code:

// using println print out result string str  = "         welcome          java     tutorial     "; str = str.trim(); string[] arr = str.split(" "); (string c : arr) {     system.out.println(c); }  //using print  print out result string str  = "         welcome          java     tutorial     "; str = str.trim(); string[] arr = str.split(" "); (string c : arr) {     system.out.print(c); } 

and results are: result

the first result when using println, second result when using print,

i not understand why space appears in println, while not appear in print. can explain me?

since have many spaces in string, if @ output of split function, resulted array looks

[welcome, , , , , , , to, , , , java, , , , , tutorial] 

so if close empty string's "".

when println("") printing line no string.

however when print(""), no more visibility of string , looks nothing getting printed.

if want separate them regardless of spaces between them, split them white space.

lastly, trim() won't remove spaces within string. can trim spaces in first , last.


Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -