5
06/11/2024 7:33 am
Старт на темата
Как мога да направя обратен цикъл - т.е. да преминавам от по-голямо към по-малко (например цяло число) в Java?
Например имам 12 месеца и вместо да получа това в конзолата:
- януари
- февруари
- Март
- април
- Май
- юни
- Юли
- Август
- септември
- Октомври
- ноември
- декември
Искам да получа това:
- декември
- ноември
- Октомври
- септември
- Август
- Юли
- юни
- Май
- април
- Март
- февруари
- януари
....в обратен ред!
Ето моя код:
public class MonthsNumber { public static void main(String[] args) { String[] monthsNumber = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; for (int i = 0; i < months.length; i++) { System.out.println(months[i]); } } }
3 Отговори
4
06/11/2024 7:33 am
Ето отговора с помощта на for цикъл:
public class MonthsOrder { public static void main(String[] args) { String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; for (int i = months.length - 1; i >= 0; i--) {//REVERSE LOOP - going from bigger number to smaller System.out.println(months[i]); } } }
3
06/11/2024 7:34 am
Ето и обратния ред с while цикъл:
public class Upr { public static void main(String[] args) { String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; int counter = months.length; while (counter > 0) { counter--; System.out.println(months[counter]); } } }
2
06/11/2024 7:35 am
Обратният ред при цикъл do-while:
public class Upr2 { public static void main(String[] args) { String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; int counter = months.length; do { counter--; System.out.println(months[counter]); } while (counter > 0); } }