Java - toCharArray()

hj_kwon.log·2023년 2월 15일
0

Java

목록 보기
11/11
post-thumbnail

📖 Java - toCharArray()


✍️ toCharArray()

toCharArray()는 문자열을 한 글자씩 쪼개서 이를 char 타입의 배열에 할당해주는 메서드이다.

  • String을 char형 배열로 할당
String str = "Hello World";
char [] arr = str.toCharArray();
  • char형 배열을 합쳐서 하나의 String으로 만들 수 있다.
String str2 = new String(charArr);

✍️ toCharArray() 예제

✔️ 문자열을 입력하여 대문자를 소문자로 바꿔주는 예제

package test;

import java.util.Scanner;

public class Test2 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		
		char [] arr;
		
		// 문자열을 char로 쪼개서 배열에 담아준다
		arr = str.toCharArray();
		
		// 소문자를 대문자로 바꿔준다.
		// 소문자로 바꿀땐 -32를 해줘야한다.
		for (int i = 0; i < arr.length; ++i) {
			if ('a' <= arr[i] && arr[i] <= 'z') {
				arr[i] = (char)(arr[i]-32);
			}
		}
		System.out.print(arr);
		
		
	}

}

✔️ 문자열을 입력하여 소문자를 대문자로 바꿔주는 예제

package test;

import java.util.Scanner;

public class Test3 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		String str2 = sc.nextLine();
		
		char [] arr;
		// String 타입을 쪼개서 배열로 담음
		arr = str2.toCharArray();
		
		// 대문자로 바꾸는 로직 아스키코드를 써도된다
		// 대문자로 바꿀땐 +32를 해줘야한다.
		for (int i = 0; i < arr.length; i++) {
			if ('A' <= arr[i] && arr[i] <= 'Z') {
				arr[i] = (char)(arr[i]+32);
			}
		}
		System.out.println(arr);
	}

}
profile
개발자가 되는 그날까지

0개의 댓글