This problem is made a lot easier to solve and follow by using methods. Try doing it without to see what I mean. ```java public class Main { Main() { Scanner scan = new Scanner(System.in); System.out.println("Enter a number"); int n = scan.nextInt(); int count = 0; int number = 0; do { if(isHarshad(number+1)) count++; number++; }while (count<n); System.out.println(number); } boolean isHarshad(int n) { int total = 0; int original = n; while (n > 0) { total = total + (n % 10); n = n / 10; } return (original % total == 0) ? true : false; } public static void main(String[] args) { new Main(); } } ```