Я новичок в Java и, пытаясь сделать некоторые тривиальные вещи и упражнения, я пришел с этим ударом, хотя, я хочу, чтобы слово «утки» было сингулярным, когда выход достигает 1 или 0, вот мой код:Оператор if внутри цикла for в Java
public class FiveLittleDucks {
public static void main(String[] args) {
String word = "";
System.out.println("The story of the 5 little ducks");
for(int duck = 5 ; duck>0 ; duck--) {
if(duck == 1 || duck == 0) {
word = "duck";
} else {
word = "ducks";
}
System.out.printf("%d little %s went out one day, over the hills and far away, mother duck said quack, quack, quack, quack", duck, word);
System.out.printf(" but only %d little %s went back\n", duck-1, word);
}
}
}
здесь выход: история 5 маленьких уток
5 маленьких уток вышли один день, по холмам и далеко, мать утка сказал кря , шарлатан, шарлатан, шарлатан, но только 4 маленьких утки вернулись
4 маленьких дю хлыки вышли в один прекрасный день, за холмы и далеко, мать утка сказала, что шарлатан, шарлатан, шарлатан, шарлатан, но только 3 маленьких утки вернулись
3 маленьких утки вышли в один прекрасный день, за холмы и далеко, мать утка сказала кря, кря, кря, кря, но только 2 маленьких утки вернулись
2 маленьких утки вышли один день, по холмам и далеко, мать утка сказала кря, кря, кря, кря, но только - маленькие утки вернулся
1 маленькая утка вышла в один прекрасный день, за холмы и далеко, мать утка заявила, что шарлатан, шарлатан, шарлатан, шарлатан b ут только 0 маленькая утка вернулся
Обратите внимание на «1 маленьких уток» по-прежнему в форме множественного числа, тогда как нижняя линия уже в особой форме .. спасибо, ребята ..
Это потому, что вы выходите из «утки -1», но проверяете «утку». Так. у уток = 2, вы получаете множественное число, но затем выводят утку-1, которая является единственной. Поскольку у вас есть ДВЕ места, где счет утки выводится, и у них разные значения, вам понадобятся две строки утки/утки. –