Convert a String to Char in Java

  1. charAt() to Convert String to Char in Java
  2. toCharArray() to Convert String to Char in Java

This tutorial discusses methods to convert a string to a char in Java.

charAt() to Convert String to Char in Java

The simplest way to convert a character from a String to a char is using the charAt(index) method. This method takes an integer as input and returns the character on the given index in the String as a char.

The below example illustrates this:

public class MyClass {
    public static void main(String args[]) {
        String myString = "string";
        char myChar = myString.charAt(0);
        System.out.println(myChar);
    }
}

Output:

> s

However, if you try to input an integer greater than the length of the String, it will throw an error.

The below example illustrates this:

public class MyClass {
    public static void main(String args[]) {
        String myString = "string";
        char myChar = myString.charAt(6);
        System.out.println(myChar);
    }
}

Output:

> Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
	at java.base/java.lang.String.charAt(String.java:693)
	at MyClass.main(MyClass.java:4)

toCharArray() to Convert String to Char in Java

We can use this method if we want to convert the whole string to a character array.

The below example illustrates this:

public class MyClass {
    public static void main(String args[]) {
        String myString = "string";
        char[] myChars = myString.toCharArray();
        for (int i=0; i<myChars.length; i++){
            System.out.println(myChars[i]);
        }
    }
}

Output:

s
t
r
i
n
g

If we want to access a char at a specific location, we can simply use myChars[index] to get the char at the specified location.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Java Char

  • Replace Character in String at Index in Java
  • Related Article - Java String

  • Convert Int to Char in Java
  • Check if a String Is an Integer in Java