
toCharArray()는 문자열을 한 글자씩 쪼개서 이를 char 타입의 배열에 할당해주는 메서드이다.
String str = "Hello World";
char [] arr = str.toCharArray();
String str2 = new String(charArr);
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);
}
}