String 클래스가 가진 charAt 메서드를 이용하면 문자열 중 index에 해당하는 문자 하나만 얻어낼 수 있습니다. 이 두 클래스를 적절히 이용해 다음 코드처럼 문제를 해결할 수도 있습니다.
public boolean isHarshad(int num) { String str = Integer.toString(num); int sum = 0; boolean isHarshad = false; for (int i = 0; i < str.length(); i++) { sum += Integer.parseInt(str.charAt(i) + ""); } if (num % sum == 0) isHarshad = true; return isHarshad; }
문제를 해결하는 방법은 다양합니다. 자신의 생각을 이 책의 해설에만 고정하지 말고 다양한 방법으로 생각해보고 해결 방법을 스스로 찾아보길 권합니다.