자바(백준11654번)

전민주·2023년 3월 19일

자바

목록 보기
5/5

📌 자바 익숙해지기

자바 쓰는 것에 익숙해 질겸 백준 티어도 올릴겸 class 1+에 있는 문제 하나를 풀어보았다.

이건 맞았습니다!! 인증

📌 새롭게 알게 된 점

  1. 자바는 문자 하나를 입력 받을 수는 없다.

Scanner에서 문자열을 입력 받고 하나를 꺼내와서 쓰는 것만 가능하다.
자바 문자열은 익히 아는 것 처럼 문자들의 배열 형태로 저장되기 때문에 CharAt라는 메소드를 사용해서 인덱스를 지정해서 하나의 문자를 꺼내올 수 있다. (CharAt는 Java String Class의 메소드이다.)

그래서 만약 맨 뒤의 문자를 하나 꺼내오고 싶다면 배열의 길이 즉 문자열의 길이를 활용할 수 있다.

CharAt(str.length()-1) 하게 되면

배열의 특성상 인덱스가 0부터 시작하기 때문에 길이-1까지의 인덱스가 존재한다.

  1. 문자를 숫자로, 숫자를 문자로 바꾸는 건 어렵지 않다.

형변환으로 쉽게 자료형을 바꿀 수 있다. 물론 삭제되는 데이터에 대한 리스크가 있지만 이 문제에서는 크게 생각할 필요는 없다.

  1. next()와 nextLine()

둘 다 Scanner 클래스의 메소드인데 입력받는 다음 토큰을 문자열로 리턴해준다.

next()는 \n 즉 개행문자(줄바꿈문자)를 무시한다. 즉 가져오지 않는다. 공백이 있으면 읽는 것을 종료한다.

nextLint()은 개행문자를 포함한다. 즉 가져온다. 공백까지 다 가져오고 엔터를 치면 읽는 것을 종료한다.

📌 더 알아야 할 점

  1. 형변환과 데이터손실
    학교 수업에서도 잘 이해되지 않았던 부분인데 형변환 하니까 기억이 났다.
    형변환에서 손실되는 데이터에 대한 부분을 다시 공부해야겠다.

다 공부하고 나서 정리해서 글 쓰고 여기 아래에 링크 첨부하겠다.

profile
엉금엉금

0개의 댓글