Задача с методом java “hasZero()”

231
10 мая 2017, 07:28

Помогите, пожалуйста, исправить ошибки. Условие задачи: Написать метод hasZero(),который принимает int как input и возвращает true, если введенное число содержит цифру 0 (например., 1810). Создать класс MagicSum, который используя метод hasZero() запрашивает в цикле до N ввод чисел и печатает сумму только тех введенных, которые не содержат цифру 0.

public static boolean hasZero(int n) {
        String s= n + "";
        if (s.indexOf("0") != -1)
            return true;
        else 
            return false;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum;
        Scanner myinput = new Scanner(System.in);
        System.out.println("Введите число: ");
        for(int i = 0; i < 5; i++) {
            int chislo = myinput.nextInt();
            if ( hasZero(chislo) )
                sum += chislo; 
        }
        System.out.println(sum);
     }
}
Answer 1

Не вижу ошибок кроме двух:

  1. Не инициализирована переменная sum. Должно быть хотя бы int sum = 0;
  2. На данный момент складываются числа, как раз-таки имеющие ноль. А раз нужно складывать числа их не содержащие, то надо исправить условие:

    if( !hasZero(chislo) )
        ^
    
READ ALSO
Зачем нужен gluegen и кроcсплатформеннен ли JOGL?

Зачем нужен gluegen и кроcсплатформеннен ли JOGL?

Читал что нужно сделать чтобы подключить JOGL к проектуВозникли следующие вопросы:

244
Как изменить местоположение маркеров?

Как изменить местоположение маркеров?

Если маркеров много как изменить их положение Есть функция добавления маркера

229
что нужно знать чтобы создавать игры под android

что нужно знать чтобы создавать игры под android

Здравствуйте, помогите пожалуйста с этим вопросом, искал в инете не смог найти, надеюсь здесь найду ;)

248
Постоянное обновление метода

Постоянное обновление метода

Подскажите пожалуйста какой метод использовать для постоянной проверки, update () я не обнаружил

235