Java public static void main(String[] zero)

une-informaticienne Messages postés 3 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Hello les geek je voudrais savoir a quoi est ce que ce zéro sert dans ce qui suit

public static void main(String[] zero)

merciii

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Le nom n'a pas d'importance, mais en général ce tableau ne s'appelle pas "zero" mais "args" (en référence aux argc, argv, arge du C/C++)

    Il s'agit d'un tableau qui contient les paramètres passés au programme.

    Exemple :

    public class Bonjour
    {
        public static void main(String[] args)
        {
            if (args.length==0)
                System.out.println("Bonjour !");
            else for (int i=0; i<args.length; i++)
                System.out.println("Bonjour "+args[i]+" !");
        }
    }

    Voici ce que ça donne en invites de commandes :

    java Bonjour
    Bonjour !
    
    java Bonjour Alice
    Bonjour Alice !
    
    java Bonjour Alice Bob Oscar
    Bonjour Alice !
    Bonjour Bob !
    Bonjour Oscar !
    1