Помогите, пожалуйста, исправить ошибки. Условие задачи: Написать метод 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);
}
}
Не вижу ошибок кроме двух:
sum
. Должно быть хотя бы int sum = 0;
На данный момент складываются числа, как раз-таки имеющие ноль. А раз нужно складывать числа их не содержащие, то надо исправить условие:
if( !hasZero(chislo) )
^
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Читал что нужно сделать чтобы подключить JOGL к проектуВозникли следующие вопросы:
Если маркеров много как изменить их положение Есть функция добавления маркера
Здравствуйте, помогите пожалуйста с этим вопросом, искал в инете не смог найти, надеюсь здесь найду ;)
Подскажите пожалуйста какой метод использовать для постоянной проверки, update () я не обнаружил