```
private static boolean isHappyNumber(int num) {
int sum = 0;
while (num > 0) {
sum = sum + (num % 10) * (num % 10);
num = num / 10;
if (num <= 0) {
if (sum == 1) return true;
else if (sum < 10) return false;
else {
num = sum;
sum = 0;
}
}
}
return false;
}
```