concat
does not alter the invoking strings, but returns a new one.
You may assign each resulting String
to your result like this.-
messages = messages.concat(String.valueOf(random));
messages = messages.concat(" ");
messages = messages.concat(String.valueOf(ch));
messages = messages.concat(" ");
Or just use the overloaded operator +
messages = String.valueOf(random) + " " + String.valueOf(ch) + " ";