[Решено] Обратен цикъл от по-голямо към по-малко в Java

  

5
Старт на темата

Как мога да направя обратен цикъл - т.е. да преминавам от по-голямо към по-малко (например цяло число) в 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

Ето отговора с помощта на 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

Ето и обратния ред с 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

Обратният ред при цикъл 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);
    }
}
Споделете: