Menu

How to Convert String to char in Java?

How to convert Java String to char

In Java, a String can be converted into a char by using built-in methods of String class and own custom code. The following are the methods that will be used in this topic to convert string to char.

  • charAt() method
  • toCharArray() method

1. By Using charAt() Method

The charAt() method is a part of String class. This method is used to return the single character of the specified index. It must be noted that this method returns only a single character and in order to get multiple characters, looping should be used.

Example 1:

By using the charAt() method , the character at a specified index is returned from the given string charAt(0) returns the first character of the String.

public class StudyTonight
{  
    public static void main(String args[])
    {  
        String s = "studytonight";  
        char c = s.charAt(0);//returns s  
        System.out.println("1st character is: " +c);  
    }
} 

1st character is: s

Example 2:

Here, the entire string is converted into character using the loop.

public class StudyTonight
{  
    public static void main(String args[])
    {  
        String s = "mohit";    
        for(int i=0; i<s.length();i++)
        {  
            char c = s.charAt(i);  
            System.out.println("char at "+i+"th index is: "+c);  
        }   
    }
} 

Output:

char at 0th index is: m char at 1th index is: o char at 2th index is: h char at 3th index is: i char at 4th index is: t

2. By using the toCharArray() Method

The toCharArray() method is a part of String class. This method converts the String into a character array.

Example 3:

Here, the String is converted into a character array by using the toCharArray() method. See the example below.

public class StudyTonight
{  
    public static void main(String args[])
    {  
        String s = "mohit";    
        for(int i=0; i<s.length();i++)
        {  
            char[] c = s.toCharArray();   
            System.out.println("char at "+i+"th index is: "+c[i]);  
        }   
    }
} 

Output:

char at 0th index is: m char at 1th index is: o char at 2th index is: h char at 3th index is: i char at 4th index is: t