Это должно помещать слово yup на каждый второй символ, yap на каждый пятый и оба yup yap на каждую десятую. Он помещает только yup для каждого второго символа.Else if не работает
Я не могу понять, в чем проблема. Спасибо за помощь.
for(int i = 0; i < word.length(); i++) {
if(i % 2 != 0) {
System.out.print(word.charAt(i) + " yup");
System.out.println();
}
else if(i + 1 % 5 == 0) {
System.out.print(word.charAt(i) + " yap");
System.out.println();
}
else if(i + 1 % 10 == 0) {
System.out.print(word.charAt(i) + " yup yap");
System.out.println();
}
else{
System.out.println(word.charAt(i));
}
}
}
У вас была попытка отладки вашего приложения? Установите точку останова в начале и выполните код, чтобы увидеть, что он делает. – mattias
Уход за приоритетом вашего оператора '((i + 1)% 5 == 0)' – Xephi
Что такое неожиданное? – Mordechai