How to Declare a Char Array in Java
-
Declare a
char
Array Using thetoCharArray
Function in Java -
Declare a
char
Array Using thenew
Keyword in Java -
Declare and Initialize a
char
Array Using thenew
Keyword in Java
The term Character Array in Java represents the sequence of characters that binds together to form a string. The array has various functionalities that help in character operations.
Declare a char
Array Using the toCharArray
Function in Java
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = s1.toCharArray();
for (char c : charArray) {
System.out.print(" " + c);
}
}
}
In the code block above, a string s1
gets declared as the first step. Next to it, the string gets utilized to create a character array. The toCharArray
function gets used to convert the string to a char
array. The function returns the character array with the length of the s1
string. It stores the characters at the same place as those present in the defined s1
string.
To iterate over the character array, you use the for each
loop. In this type of loop, no initialization of counter value or condition is to be explicitly specified. Instead, it declares a datatype variable and the collection over which the data variable is to iterate. Finally, in the loop block, the data variable gets printed.
Below is the output string for the code block above with a space added in between.
Output:
F i r s t S t r i n g
Declare a char
Array Using the new
Keyword in Java
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = new char[s1.length()];
for (int i = 0; i < s1.length(); i++) {
charArray[i] = s1.charAt(i);
System.out.print(charArray[i]);
}
}
}
In the code block above, the string gets initialized first. Next to it, a character array is declared using the new
keyword. The size of the char
array is the same as that of the length of the s1
string initialized. The size of the defined string gets evaluated using the length
method of the String
class. The method returns the length of the character sequence in the int
type.
A for
loop gets defined to iterate over the array. The first line in the loop is to initialize the char
array. It uses the charAt()
method to copy the content of the string into the array, and it returns the character at a particular index. The function throws an IndexOutOfBoundException
when the index ranges out of the length of the given string. At last, the sequence gets printed in the loop.
Below, you’ll see the output of the above code without any spaces in between.
Output:
First String
Declare and Initialize a char
Array Using the new
Keyword in Java
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
String stringFromCharArray = new String(charArray2);
System.out.println(stringFromCharArray);
}
}
In the previous code block, the array declaration and initialization happens at the same time. For initialization, use the {}
curly braces. Inside the curly braces, declare the character sequence using single quotes. The character sequence takes the size of the array that gets initialized inside curly braces and does not need an explicit size declaration.
Now, the character sequence gets passed in the String
constructor to transform it into a string. Afterward, this sequence is converted into a String
format to avoid the looping for sequence manipulation. Finally, the string gets printed using the println()
function.
Below is the output to print the converted character sequence in the String
format.
Output:
hi there
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn