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);
}
}
