1. Afin de faciliter votre navigation sur le site, nous utilisons des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation de cookies. En savoir plus.
  2. Nous vous recommandons fortement de vous inscrire sur le forum pour bénéficier de toutes les fonctionnalités : S'enregistrer !
  3. Il se peut que l'accès au serveur soit compliqué ou que des messages d'erreurs apparaissent pendant la connexion au serveur, nous mettons tout en oeuvre pour vous garantir l'accès en toute circonstances.
    Rejeter la notice

TUTORIEL [Java] Programmation basique

Discussion dans 'Développement Bukkit/Spigot' créé par Luca008, 28 Mai 2018.

  1. Luca008

    Luca008 Didactel008 :3 Funcky ❤
    Membre Actif Ancien

    Inscrit:
    6 Février 2016
    Messages:
    662
    J'aime reçus:
    614
    Luca008
    Bonsoir,

    Encore un petit tutoriel qui se passe cette fois-ci directement en console. Je vais vous expliquer quelques fonctions de base de Java.

    ~~ Sommaire ~~

    Fonctions abordées;
    - Scanner
    - print

    Supplément;
    - Les conditions simples
    - Boucle "while"



    ~~ Tutoriel ~~

    La fonction "Scanner" permet à l'utilisateur de pouvoir taper un nombre, texte, etc... Et ensuite l'enregistrer dans une variable, ou simplement l'utiliser.

    Invoquer la fonction;
    Code:
    Scanner sc = new Scanner(System.in);
    Dans les parenthèses nous mettons "System.in" car lorsque nous donnons une information à la console, c'est un "input" donc "System.in".

    Nous allons maintenant demander à l'utilisateur de taper un mot quelconque. Pour cela nous allons utiliser la fonction "print" de Java.

    Invoquer la fonction;
    Code:
    System.out.print("");
    Cette fois-ci c'est "out" car c'est quelque chose que la console envoie, donc un "output". Et la fonction qu'on invoque est le "print()". Qui permet d'envoyer quelque chose dans la console.

    Donc nous allons mettre;
    Code:
    System.out.print("Tapez un mot : ");
    Pour demander à l'utilisateur de taper un mot.

    Et ensuite nous allons soit;
    - 1) Renvoyer directement le mot dans la console
    Pour cela nous allons ré-utiliser la fonction "print";
    Code:
        public static void main(String[] args){
    
            Scanner sc = new Scanner(System.in);
            System.out.print("Tapez un mot : ");
            System.out.print(sc.nextLine());
            return;
        }
    le "sc.nextLine()" permet de dire à la console d'attendre jusqu'à ce que l'utilisateur tape le mot, et ensuite récupère ce qu'il écrit. Maintenant vous pouvez rajouter par exemple "Vous avez saisi: <mot>".
    Code:
            System.out.print("Tapez un mot : ");
    
            System.out.print("Vous avez saisi; " +sc.nextLine());

    - 2) L'enregistrer dans une variable et renvoyer la variable;
    Pour cela nous allons créer une variable de type "String" qui stockera notre mot tapé.
    Code:
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            System.out.print("Tapez un mot : ");
            String mot = sc.nextLine();
            System.out.print("Vous avez saisi: " + mot);
            return;
        }
    Rien de très compliqué. Nous mettons notre mot tapé dans la variable "mot" et ensuite nous l'invoquons dans le "print".


    Avec une condition? Nous allons dire au programme que si le mot est plus long que 5 caractères, il nous envoie "erreur le mot est trop long".

    Une condition fonctionne de la manière suivante;
    Code:
    si(condition à vérifier){
        //Si la condition est vraie
        //Exécute quelque chose
    } sinon {
        //Si la condition est fausse
        //Exécute autre chose
    }
    
    //Traduit en langage Java;
    
    if(condition){
    
    } else {
    
    }
    
    //Donc dans notre cas;
    
    si(longueur de "mot" est supérieure à 5){
        affiche("Erreur: Le mot est trop long");
    } sinon{
        affiche("Vous avez saisi: " + mot);
    }
    
    //Traduit en langage Java;
    
     //- Variable;
     String mot = sc.nextLine();
    
    if(mot.length() > 5){
        System.out.print("Erreur: Le mot est trop long");
    } else {
        System.out.print("Vous avez saisi: " + mot);
    }
    
    //mot.length = la longueur (1 caractère = 1) de la chaine
    // > 5 = est supérieure à 5
    Le tout intégré dans une boucle "while" ?

    Une boucle "while" est une boucle qui se répète tant que son paramètre est "vrai". C'est à dire que c'est un "boolean". Ce dernier ne peut être que "true(vrai)" ou "false(faux)". Si l'information est vraie, il rentre dans la boucle, exécute le code à l'intérieur, et reviens au début. Revérifie, etc.. Si l'information est fausse, le programme saute la boucle et exécute la suite...

    Fonctionnement;
    Code:
    tantque(condition){
        //code à exécuter
    }
    //Suite du programme si la boucle est fausse
    
    //En java;
    
    while(condition){
    
    }
    
    //Dans notre cas nous allons créer et initialiser un boolean à "vrai" au début du programme.
    
    boolean toContinue = true;
    
    //Maintenant nous allons vérifier que ce boolean est bien "true(vrai)" pour rentrer dans notre boucle
    
    while(toContinue){
    
    }
    
    //si je veux l'inverse, rentrer dans la boucle si le boolean est faux, on peut. Mais il faut l'inverser dans la parenthèse;
    
    while(!toContinue){
    
    }
    
    //Cela revient au même que de mettre
    
    while(toContinue == true){
    }
    //ou
    while(toContinue == false){
    }
    
    Voilà, maintenant nous allons mettre notre ancien programme dans notre boucle.
    
        public static void main(String[] args){
            boolean toContinue = true;
            while(toContinue){
                Scanner sc = new Scanner(System.in);
                System.out.print("Tapez un mot : ");
                String mot = sc.nextLine();
                if(mot.length() > 5){
                    System.out.print("Erreur: Le mot est trop long\n");
                } else {
                    System.out.print("Vous avez saisi: " + mot + "\n");
                }
            }
            return;
        }
    
    //Sauf que là, notre boucle va tourner à l'infini, car jamais rien ne va mettre notre boolean à "false(faux)" pour sortir de notre boucle et terminer le programme.
    
    //C'est pour cela que nous allons insérer une condition qui vérifie si le mot tapé est "stop", ce qui va stopper notre boucle.
    
    if(mot.equals("stop")){
        toContinue = false;
    }
    
    //Rien de très compliqué;
    
    si(mot.estEgalA("stop"){
      mettre ToContinue à faux
    }
    
    //Ce qui va faire sortir notre programme de la boucle.
    
        public static void main(String[] args){
            boolean toContinue = true;
            while(toContinue){
                Scanner sc = new Scanner(System.in);
                System.out.print("Tapez un mot : ");
                String mot = sc.nextLine();
                if(mot.length() > 5){
                    System.out.print("Erreur: Le mot est trop long\n");
                } else {
                    System.out.print("Vous avez saisi: " + mot + "\n");
                }
                if(mot.equals("stop")){
                    toContinue = false;
                    System.out.print("Vous avez stoppé le programme.A bientot!");
                }
            }
            return;
        }
    
    //J'ai ici juste rajouté un message cosmétique.
    //J'ai également rajouté un "\n", ce qui va faire aller le prochain "print" à  la ligne suivante. Pour que le code soit plus aéré. On aura pu utiliser la fonction "println", mais on verra cela une autre fois.

    Voilà c'est tout pour ce mini-tutoriel, j'espère qu'il vous aura plu et qu'il vous sera déjà un peu utile. Je serais vite de retour pour approfondir tout cela =D

    Cordialement,
    Luca008.
     
    • Utile Utile x 3
    • Informatif Informatif x 2
    • Adorable Adorable x 2
    #1
    Dernière édition: 29 Mai 2018
  2. Wardan

    Wardan Chasseur de cochon

    Inscrit:
    18 Mars 2018
    Messages:
    135
    J'aime reçus:
    79
    Mmh j'ai hâte que tu sois de retour pour appprofondiir tout c'la :'p <3
     
    #2