[쉽게 배우는 자바 프로그래밍] 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