Is there any function in java like toString() to print a String array?
This is a silly question but I want to know if there is any other way than writing a for loop.
Thanks.
Is there any function in java like toString() to print a String array?
This is a silly question but I want to know if there is any other way than writing a for loop.
Thanks.
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
There is the Arrays.toString()
method, which will convert an array to a string representation of its contents. Then you can pass that string to System.out.println
or whatever you're using to print it.
I think you are looking for
System.out.printf(String fmtString, Object ... args)
Where you specify the format of the output using some custom java markup (this is the only part you need to learn). The second parameter is the object, in your case, the array of strings.
More information: Using Java's Printf Method
If you need a bit more control over the string representation, Google Collections Joiner to the rescue!
String[] myArray = new String[] {"a", "b", "c"};
String joined = Joiner.on(" + ").join(myArray);
// => "a + b + c"
With Apache Commons Lang,
System.out.println(StringUtils.join(anArray,","));