toCharArray[ ]란 ?
String 문자열을 char 형 배열로 바꿔서 반환해주는 method이다
ex) "ABCDE"라는 문자열이 있으면
arr[0] = 'A'
arr[1] = 'B'
arr[2] = 'C'
arr[3] = 'D'
arr[4] = 'E'
값으로 char 배열을 반환해준다.
즉, String으로 받은 문자열을 char 문자로 쪼갠 뒤 char[]배열에 순서대로 값을 넣어 반환한다는 뜻이다.
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//문자열을 입력
String str = sc.nextLine();
// 문자열을 문자배열로 만들어 반환
char[] arr = str.toCharArray();
// 문자 배열의 길이만큼 반복하여 arr 문자배열의 값들을 출력
for (int i = 0; i < arr.length; i++){
//구분하기 위해 공백을 넣어 출력
System.out.print(arr[i] + " ");
}
System.out.println();
//char[] 배열의 내용 표시
System.out.println(Arrays.toString(arr));
}
}
코드를 작성하고 실행, 내가 원하는 문자열을 입력
"ABCDEFG"를 입력하면 char[]배열에 하나씩 값이 들어가고
각각 하나씩 출력이 된다.
여기서 배열의 내용을 출력하는 방법 2가지를 알 수 있다.
1. 반복문을 돌려서 배열 내용 출력
2. Arrays.toString() 메서드를 사용하여 배열 내용 출력
Arrays.toString(arr)을 쓰면 배열의 내용을 출력할 수 있다.
이 메서드는 파라미터로 배열을 입력받아서 배열의 값들을 문자열 형태로 만들어서 반환해주는 것이다.
'Java > Java' 카테고리의 다른 글
[Java]주사위 랜덤 뽑기 (0) | 2022.11.10 |
---|---|
[Java]Math.random()이란 ? (0) | 2022.11.10 |
[Java]산술 연산자(+,-,*,/,%) (0) | 2022.11.08 |
[Java]증감 연산자(++, --) (0) | 2022.11.08 |
[Java] 스캐너(Scanner)클래스 (2) | 2022.11.07 |
댓글