Java String concat() Method with Examples (original) (raw)

Last Updated : 19 Nov, 2024

The string concat() methodconcatenates (appends) a string to the end of another string. It returns the combined string. It is used for **string concatenation in Java. It returns **NullPointerException if any one of the strings is Null.

In this article, we will learn **how to concatenate two strings in Java.

Program to Concatenate Two Strings using concat() Method in Java

Below is the simplest method to **concatenate the string in Java. We will be using the **concat() method of String class to append one string to the end of another and return the new string.

Java `

// Java Program to Illustrate concat() method of String. class GFG {

public static void main(String args[]) {
  
    // String Initialization
    String s = "Geeks";
   
    // Use concat() method for string concatenation
    s = s.concat("forGeeks");
    System.out.println(s);
}

}

`

Table of Content

Syntax of concat() Method

public String **concat (String s);

**Parameters:

**Return Value:

**Exception:

Java String concat() Examples

There are many ways to use the concat() method in Java:

Sequential Concatenation of Multiple Strings

The below example shows sequential concatenation using String concat() method in Java.

**Example:

java `

// Java program to Illustrate Working of concat() method // in strings where we are sequentially // adding multiple strings as we need public class GFG {

public static void main(String args[])
{
    String s1 = "Computer-";

    String s2 = "Science-";

    // Combining above strings by
    // passing one string as an argument
    String s3 = s1.concat(s2);

    // Print and display temporary combined string
    System.out.println(s3);

    String s4 = "Portal";
    String s5 = s3.concat(s4);
    System.out.println(s5);
}

}

`

Output

Computer-Science- Computer-Science-Portal

**Note: As perceived from the code we can do as many times as we want to concatenate strings bypassing older strings with new strings to be contaminated as a parameter and storing the resultant string in String datatype.

Handling NullPointerException in String concat()

The below example shows the **NullPointerException in String concat() method.

**Example:

Java `

// Java program to Illustrate NullPointerException public class GFG {

public static void main(String args[])
{
    String s1 = "Computer-";
    String s2 = null;

    // Combining above strings by
    // passing one string as an argument
    String s3 = s1.concat(s2);

    // It will raise NullPointerException
    System.out.println(s3);
}

}

`

**Output:

Exception in thread "main" java.lang.NullPointerException

Combining Two Strings with concat() Method

The below example combines two strings using concat() method of string class.

Example:

Java `

// Java Program to combine two strings with concat() class GFG {

public static void main(String args[]) {

    // String Initialization
    String s1 = "Geeksfor";
    String s2 = "Geeks";

    // Concatenate the strings s1 and s2 using the concat() method
    // and store the result back in s1.
    s1 = s1.concat(s2);

    System.out.println(s1);
}

}

`

Reversing a String Using concat() Method

We can reverse a string using the concat() method of string class. Below is the example to reverse a string in Java.

**Example:

Java `

// Java Program to reverse a string using concat() method public class ReverseString {

public static void main(String[] args) {
    
    // Declare original string variable
    String a = "Geeks";

    // Declare another string variable
    // and initialize it with an empty string
    String b = "";

    // Iterate through each character in string "a"
    // from the last index to the first.
    for (int i = a.length() - 1; i >= 0; i--) {
        
        // Extract the current character at index "i" of the "a" string
        char ch = a.charAt(i);

        // Convert the character to a String object 
        // using the "Character.toString" method
        String ch1 = Character.toString(ch);

        // Concatenate the converted character String 
        // to the end of the "b" string
        b = b.concat(ch1);
    }

    System.out.println("" + a);
    System.out.println("" + b);
}

}

`