study/java

자바[JAVA] toCharArray()

박허디 2024. 6. 3. 10:54

toCharArray() 메서드는 character 배열로 만들어준 뒤 하나씩 배열을 꺼내 쓸 수 있다 

즉 문자열로 입력을 받고 동시에 char 배열에 각 단어를 담아줄 수 있는 방법이다.

 

 

사용 방법은 아래와 같다

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
 
public class Main {
 
	public static void main(String[] args) throws IOException {
    
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String A = br.readLine();
 
		char[] a = A.toCharArray();
			
		
		System.out.println((a[0]-'0'));  // 추가 설명
                System.out.println((a[1]-'0'));
		System.out.println(Integer.parseInt(A));
 
	}
}

 

추가 설명 )

 

내가 숫자 데이터를 원한다 가정하고

A에 23이 들어간다 생각하면

그 상태에서 char [] a = A.toCharArray를 이용해서 0번째의 배열 값을 불러오면 

숫자 2가 반환 된다고 생각할 수 있지만 

사실은 숫자 2가 아니라 문자 '2'로 반환된다 ( 아스키코드값 char )

 

따라서 System.out.println(a [0]); 이 값은 숫자 2가 아니라 문자 '2'가 되는 것이다

문자로 저장된 숫자가 아닌 숫자 그대로 값을 쓰기 위해 -'0'을 넣어줘서 숫자 2를 받을 수 있다.

 

 

 

'study > java' 카테고리의 다른 글

자바[JAVA] 조건문  (0) 2024.06.14
자바[JAVA] 삼항연산자  (0) 2024.06.10
자바[JAVA] charAt  (2) 2024.06.03
자바[JAVA] BufferedReader  (0) 2024.06.02
자바[JAVA] 스캐너(Scanner)  (0) 2024.05.31