Concatenating arrays

From CompSciWiki
Jump to: navigation, search

Back to the Program-A-Day homepage

Problem

Join an array of strings together to create a single string.

Example:

 String[] strings = { "First ", 
                     "Second ", 
                     "Third" }; 

Would have output:

 "First Second Third" 
 

More with Arrays

Wiki method01.jpg

Solution

There are multiple ways of joining strings together. The simplest way is to use the plus symbol, which you are probably familiar with.

 for( int i = 0; i < strings.length; i++ )
{
	tempString1 = tempString1 + strings[i];
}
System.out.println( "1. " + tempString1 ); 


The String class also offers the method concat() to concatenate strings.

 for( int i = 0; i < strings.length; i++ )
{
	tempString2 = tempString2.concat( strings[i] );
}
System.out.println( "2. " + tempString2 ); 


Java also offers the StringBuilder class which is best used when building up larger strings.

 for( int i = 0; i < strings.length; i++ )
{
	sb.append( strings[i] );
}
tempString3 = sb.toString();
System.out.println( "3. " + tempString3 ); 

Code

Solution Code

Back to the Program-A-Day homepage