문제

문제출처 : Baekjoon

img

풀이

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int input = sc.nextLine().charAt(0);
        System.out.println(input);
        sc.close()
    }
}

회고

  1. 원래는 scanner 관련해서 import할때 java.util.Scanner를 사용했었는데, 어제 숏코딩에 관련된 팁을 보다가 java.util.*을 쓰면 컴파일이 더 빠르다는걸 알게되어서 앞으로는 java.util.*을 쓰게될것같다. 아직 숏코딩은 꿈도 안꾸지만ㅎㅎ
  2. 이번에 새로 배운건 charAt() 에 관한 사항! 근데 아직 좀 헷갈린다. 소문자, 대문자, 숫자0-9의 값이 들어와야므로 String값으로 입력받는 nextLine or next를 사용하고, charAt을 이용해서 String값으로 받은것을 char 타입으로 변환시키는거고 int형으로 input값의 타입을 설정해준 이유는 아스키코드가 숫자로 나와야해서 저렇게 코드를 작성한것인데…!
    맨처음에는 char타입으로 썼었는데 안나와서 int형으로 써야하는건가 해서 바꾸니까 정상적으로 동작하더라. 이부분에 대해서는 정확한 이유를 찾아봐야겠다. 아스키코드는 무조건 int형으로 출력하는거가 맞는거같긴한데 흠! scanner랑 charat에 관해서도 포스팅 추후에 해야할 것같다. 포스팅하려고 적어둔건 많은데 블로그 글쓰기 제일 힘들다. 내가 이해하고나서야 잘 쓸수 있기때문에🙄 하고싶은게 너무 많아서 시작하려고하면 포기해버려서 힘들구만!