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 |