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();
}
}
```