Open In App

Java Program to Convert String to Char Stream Without Using Stream

Last Updated : 02 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Char stream defines the array of characters. In this article, we will learn the different types of methods for converting a String into a char stream in Java without using Stream. Let us see some methods one by one.

Examples

Input: String = HelloGeeks
Output: [H, e, l, l, o, G, e, e, k, s]

Input: String = Introduction
Output: [I, n, t, r, o, d, u, c, t, i, o, n]

Methods to Convert String to Char Stream Without Using Stream in Java

We will see 3 methods for converting a string into a character array. Those 3 methods are defined below:

Program to convert string to char stream in Java without using Stream

Below are the implementation of the 3 methods:

1. Using charAt() method

Below is the implementation of converting string to char stream using the charAt() method:

Java




// Common approah to convert String into character array
import java.util.*;
  
// Driver Class
public class GFG {
  
    // Driver Function
    public static void main(String[] args)
    {
        // Input string
        String str = "HelloGeeks";
  
        // Length of string
        int len = str.length();
  
        // Character array of string length
        char[] char_array = new char[len];
  
        // Looping and accessing each character
        for (int i = 0; i < len; i++) 
        {
            // assigning the current character to ith index
            // of char array
            char_array[i] = str.charAt(i);
        }
  
        // printing the char_array
        System.out.println(Arrays.toString(char_array));
    }
}


Output

[H, e, l, l, o, G, e, e, k, s]

Explaination of the above Program:

  • Take any string.
  • Declare an array of characters having the same length as the taken string.
  • Loop over the string and access each character one by one using charAt() method, simultaneously adding that character into ith index of the declared character array.
  • Output the character array.

2. Using toCharArray() function

Below is the implementation of converting string to char stream using toCharArray() function:

Java




// Converting String into character array using toCharArray() method
import java.util.*;
  
// Driver Class
public class Main {
  
    // Driver Function
    public static void main(String[] args)
    {
        // Input string
        String str = "HelloGeeks";
  
        // Character array using toCharArray() method
        char[] char_array = str.toCharArray();
  
        // printing the char_array
        System.out.println(Arrays.toString(char_array));
    }
}


Output

[H, e, l, l, o, G, e, e, k, s]

Explaination of the above Program:

  • Take any string.
  • Declare a character array and use toCharArray() method on the string.
  • toCharArray() method will return an array, assign it to declared char array.
  • Output character array.

3. Using String Reader Class

String Reader class can also be used to convert a string into character array. This class can be use by importing Java.io package.

Below is the implementation of converting string to char stream using String Reader Class:

Java




// Converting String to Character array using StringReader class
// importing package and Arrays class
import java.io.IOException;
import java.io.StringReader;
import java.util.Arrays;
  
// Driver class
public class GFG {
    // Driver function
    public static void main(String[] args)
        throws IOException
    {
        // String
        String str = "HelloGeeks";
  
        // length of string
        int len = str.length();
  
        // character array
        char[] char_array = new char[len];
  
        // StringReader class object
        StringReader reader = new StringReader(str);
  
        // integer variable
        int int_var;
  
        int current_index = 0;
        // taking current character into integer variable
        // from StringReader object until returned variable
        // is not equal to -1 (-1 denotes end of string)
        while ((int_var = reader.read()) != -1
        {
            char_array[current_index] = (char)(int_var);
            current_index++;
        }
  
        System.out.println(Arrays.toString(char_array));
    }
}


Output

[H, e, l, l, o, G, e, e, k, s]

Explaination of the above Program:

  • import java.io package.
  • Create an object of StringReader class.
  • Declare a character array of length equivalent to string.
  • Declare an integer variable.
  • Run a while loop and take one by one character into integer variable returned from StringReader object. assign the current character at ith index of character array.
  • Output character array.


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads