Methods Exercise - Top Number - Моля за обяснение...
Здравейте,
може ли малко разяснение защо джъджа ми гърми, а на проверките от задачата ми дава точни резултати.
Видях едно решение на колега от тук, но ми беше супер объркано специално за мен с много ифове и много елсове. За мен беше нечетимо малко.
Някаде бъркам в метода си, може ли малко помощ... Какво трябва да добавя в кода си ?
Благодаря предварително!
package com.company;
import java.util.Scanner;
public class TopNumber {
    static void topNumber(int n){
        int saveNum = 0;
        for (int i = 1; i <= n; i++) {
            int j = i;
            if (j % 2 == 0){
                continue;
            }
            while (j > 0) {
                int digit = j % 10;
                saveNum += digit;
                j /= 10;
            }
            if (saveNum == 8 ||saveNum == 16 || saveNum == 88 ) {
                System.out.println(i);
            }
            saveNum =0;
        }
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = Integer.parseInt(scan.nextLine());
        topNumber(n);
    }
}