[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 08번 // 정수 입력받아 각 자릿수를 더한 결과 출력하는 프로그램
2023. 1. 31. 13:26ㆍ자바/[쉽게 배우는 자바 프로그래밍] 연습문제
08 키보드로 0부터 999 사이의 정수를 입력받아 각 자릿수를 더한 결과를 출력하는 프로그램을 작성하라.
1.
우선 문자열로 정수를 받고,
문자열 내에 원하는 index 위치에 있는 문자를 반환받을 수 있도록
charAt 함수를 이용해줬습니다.
0부터 999 사이의 정수를 입력해주세요. : 555
각 자릿수의 합 = 159
이상하게 출력됩니다..
왜이러는건지 알기위해서
first second third가 잘 출력되는지 볼게요.
0부터 999 사이의 정수를 입력해주세요. : 250
각 자릿수 = 2 5 0
원하는대로 출력이 되는데요.
아마 이 세 캐릭터타입 변수들을 int로 형 변환하는 과정에서 문제가 생긴것같아요.
알고보니 char에서 int로 형 변환 해줄 때는 저렇게 강제 형 변환을 하는 게 아니라,
Character.getNumericValue()를 이용해준다고 합니다.

0부터 999 사이의 정수를 입력해주세요. : 621
각 자릿수의 합 = 9
원하는대로 출력됩니다:)
2. charAt을 쓰지 않고도 코드를 작성해봅시다.
0부터 999 사이의 정수를 입력해주세요. : 621
각 자릿수의 합 = 9