logo

Java의 문자 배열

Java의 문자 배열은 문자 데이터 유형 값을 보유하는 배열입니다. Java 프로그래밍에서는 C와 달리 문자 배열은 문자열 배열과 다르며 문자열이나 문자 배열 모두 NUL 문자로 끝날 수 없습니다.

Java 언어는 문자 배열, 문자열 및 StringBuffer 클래스에서 UTF-16 표현을 사용합니다.

문자 배열은 다음과 같은 경우에 매우 유리합니다. 자바 . 그들은 매우 효율적이고 빠릅니다. 또한 할당 없이도 데이터를 조작할 수 있습니다.

Java 문자열은 불변이므로 일단 생성되면 내부 상태를 변경할 수 없습니다. 그러나 char 배열을 사용하면 생성 후에 조작할 수 있습니다. List 및 Set 데이터 구조도 허용됩니다.

Java의 문자 란 무엇입니까?

Java에서 문자는 기본 데이터 유형입니다. 그만큼 char 키워드 변수와 메소드의 문자 유형을 선언하는 데 사용됩니다. char 데이터 유형의 기본값 'u0000' . 문자 값은 작은따옴표로 묶입니다. 기본 크기는 2바이트입니다.

char 데이터 유형은 다음 값을 손상시킬 수 있습니다.

  • 모든 알파벳
  • 0에서 65,535 사이의 숫자(포함)
  • 특수 문자(@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16비트 유니코드 문자.

문자 배열을 선언하는 방법

대괄호와 함께 char 키워드를 사용하여 문자 배열을 선언할 수 있습니다. 문자 배열은 다음과 같이 선언할 수 있습니다.

 char[] JavaCharArray; 

명령문 끝에 대괄호를 배치할 수도 있습니다.

 char JavaCharArray[]; 

선언 후 다음은 초기화입니다. 문자 배열을 초기화하는 방법을 이해해 보겠습니다.

문자 배열을 초기화하는 방법

초기 용량으로 문자 배열을 초기화할 수 있습니다. 예를 들어 크기가 5인 인스턴스를 할당하려면 다음과 같이 초기화합니다.

 char[] JavaCharArray = new char[5]; 

값은 다음과 같이 이 배열에 할당됩니다.

 char[] JavaCharArray = new char[5]; JavaCharArray[0] = 'a'; JavaCharArray[1] = 'b'; JavaCharArray[2] = 'c'; JavaCharArray[3] = 'd'; JavaCharArray[4] = 'e'; 

문자 배열에 대한 정렬, 반복, 문자열 변환 등과 같은 많은 유용한 작업을 수행할 수 있습니다. 이해해 봅시다:

문자 배열의 루프

for 루프를 사용하여 문자 배열의 값을 반복할 수 있습니다.

아래 예를 고려하십시오.

CharArrayDemo.java:

 public class CharArrayDemo { public static void main(String[] args) { char[] JavaCharArray = {'a', 'b', 'c', 'd', 'e'}; for (char c:JavaCharArray) { System.out.println(c); } } } 

산출:

 a b c d e 

다음과 같이 반복할 수도 있습니다.

CharArrayDemo1.java:

 public class CharArrayDemo1 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;}; for (int i=0; i<javachararray.length; i++) { system.out.println(javachararray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> a b c d e </pre> <p>From the above examples, both programs are producing the same output. So we can iterate the character array using any of the above implementation methods.</p> <p>Let&apos;s understand how to sort a character array:</p> <h3>Sorting a Character Array</h3> <p>The Arrays.sort() method is used to sort an array. Consider the below syntax of Array.sort() method:</p> <pre> Arrays.sort(ArrayName) </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo2.java:</strong> </p> <pre> import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [a, b, c, d, e] </pre> <p>From the above example, we can see the array values are printed in sorted order. By default, it will sort in ascending order.</p> <h3>Length of a Character Array</h3> <p>We can count the length of an array by using the below syntax:</p> <pre> ArrayName.length </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo3.java:</strong> </p> <pre> public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } </pre> <p> <strong>Output:</strong> </p> <pre> 6 </pre> <p>From the above example, we can see the array length is displayed.</p> <h2>How to Convert a String Array into Character Array</h2> <p>We can easily <a href="/how-convert-char-array-string-java">convert a string array into a character array</a> using the toCharArray() method. It is the easiest method to convert a string field into a character field.</p> <p>Consider the below example:</p> <pre> public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } </pre> <p> <strong>Output:</strong> </p> <pre> J a v a T P o i n t </pre> <p>From the above example, a string array is converted into a character array.</p> <hr></javachararray.length;>

위의 예에서 두 프로그램 모두 동일한 출력을 생성합니다. 따라서 위의 구현 방법 중 하나를 사용하여 문자 배열을 반복할 수 있습니다.

문자 배열을 정렬하는 방법을 이해해 보겠습니다.

문자 배열 정렬

Arrays.sort() 메서드는 배열을 정렬하는 데 사용됩니다. Array.sort() 메소드의 아래 구문을 고려하십시오.

 Arrays.sort(ArrayName) 

아래 예를 고려하십시오.

CharArrayDemo2.java:

 import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } 

산출:

 [a, b, c, d, e] 

위의 예에서 배열 값이 정렬된 순서로 인쇄되는 것을 볼 수 있습니다. 기본적으로 오름차순으로 정렬됩니다.

CSS 랩 텍스트

문자 배열의 길이

아래 구문을 사용하여 배열의 길이를 계산할 수 있습니다.

 ArrayName.length 

아래 예를 고려하십시오.

CharArrayDemo3.java:

 public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } 

산출:

 6 

위의 예에서 배열 길이가 표시되는 것을 볼 수 있습니다.

문자열 배열을 문자 배열로 변환하는 방법

우리는 쉽게 문자열 배열을 문자 배열로 변환 toCharArray() 메소드를 사용합니다. 문자열 필드를 문자 필드로 변환하는 가장 쉬운 방법입니다.

아래 예를 고려하십시오.

 public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } 

산출:

 J a v a T P o i n t 

위의 예에서 문자열 배열은 문자 배열로 변환됩니다.