Aller au contenu

Fichier Rebours.java

import java.util.Scanner;

public class Rebours {
    public static void afficheReboursFor(int nb) {
        for (int i = nb; i > 0; i--) {
            System.out.print(i+" ");
        }
        System.out.println("Bang!");
    }

    public static void afficheReboursTempo(int nb, int millis) throws InterruptedException {
        for (int i = nb; i > 0; i--) {
            System.out.print(i+" ");
            Thread.sleep(millis); // pour la temporisation, le programme dort pdt quelques millisecondes. Il faut gérer l'InterruptedException
        }
        System.out.println("Bang!");
    }

    public static void afficheReboursWhile(int nb) {
        while (nb > 0) {
            System.out.print(nb+" ");
            nb--; // on décremente nb à chaque tour de boucle
        }
        // ici, on est sur nb n'est plus >0 (donc =0) car on est sorti de la boucle
        System.out.println("Bang!");
    }

    public static void afficheReboursEnColonne(int nb) throws InterruptedException{
        int nbTab = 9 - nb % 10;
        for (int i = 0; i < nbTab; i++) {
            System.out.print("\t");
        }

        for (int i = nb; i > 0; i--) {
            System.out.print(i+"\t");

            if (i % 10 == 0) {
                System.out.println();
            }

            Thread.sleep(100);
        }
        System.out.println("BIIM!");
    }

    public static void main(String[] args) throws InterruptedException {
        Scanner sc = new Scanner(System.in);

        System.out.println("Entrez un nb pleaze..");
        int nb = sc.nextInt();

        // afficheReboursFor(nb);
        // afficheReboursWhile(nb);
        // afficheReboursTempo(nb, 100);
        afficheReboursEnColonne(nb);
    }
}