Java public static void main(String[] zero)

Fermé
une-informaticienne Messages postés 1 Date d'inscription vendredi 3 mai 2013 Statut Membre Dernière intervention 31 mai 2013 - 31 mai 2013 à 03:44
KX Messages postés 16602 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 3 octobre 2022 - 31 mai 2013 à 05:28
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

KX Messages postés 16602 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 3 octobre 2022 2 974
31 mai 2013 à 05:28
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