Issue with printing space with single quotes in a int array in Java -


i want print int[] in specific format (within space between each numbers, etc)

however found java not print spaces in single quotes, , change numbers in int[]. same things happened bracket character.

for example:

    int[] test = {1,2,3,4,5};      system.out.println('(' + test[0]+ ' ' +test[1] + ' ' + test[2] + ' '              +test[3] + ' ' + test[4] + ')');      //224      system.out.println("(" + test[0]+ " " +test[1] + " " + test[2] + " "              +test[3] + " " + test[4] + ")");      //(1 2 3 4 5) 

i think space , bracket characters, , wonder why need use double quotes print them , why single quotes space character change output?

thank you!

the reason is, characters fundamentally stored numbers. when add characters other numbers, you'll receive number result.

// prints 97 system.out.println('a' + 0); 

the situation characters not added number when they're added string.

system.out.println("letter" + 'a'); 

in code above, add numbers , characters together, number output. java adds things left right, changing first-appearing character string, should desired output.

// fixed version system.out.println("(" + test[0]+ ' ' +test[1] + ' ' + test[2] + ' '          +test[3] + ' ' + test[4] + ')'); 

Comments

Popular posts from this blog

c++ - llvm function pass ReplaceInstWithInst malloc -

Cross-Compiling Linux Kernel for Raspberry Pi - ${CCPREFIX}gcc -v does not work -

java.lang.NoClassDefFoundError When Creating New Android Project -