Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tableau de char

Différence entre tableau de char et un autre tableau

Anonyme
    25 août 2015 à 18:19:36

    Bonsoir,

    Je voudrais être éclairé sur un petit détail, lorsque j'affiche directement (sans passer par une boucle) un tableau de char, il me l'affiche très bien, alors qu'un tableau d'entier pas, et je ne comprends pas pourquoi le résultat n'est pas le même. Voici un petit exemple :

    char bonjour[] = {'b', 'o', 'n', 'j', 'o', 'u', 'r'};
    System.out.println(bonjour);

    Ceci m'affiche bien "bonjour", alors que

    int dateNaissance[] = {1, 1, 1990};
    System.out.println(dateNaissance);

    M'affiche un charabiat, que je suppose est une addresse mémoire ou quelque chose comme ça...

    Merci d'avance !


    • Partager sur Facebook
    • Partager sur Twitter
      25 août 2015 à 19:00:06

      Bonjour.

      System.out est de type PrintStream.

      PrintStream::println(Object) affiche String.valueOf(Object)
      PrintStream::println(char[]) est un cas particulier

      Voir la Javadoc de String.valueOf(Object) et Object::toString()

      • Partager sur Facebook
      • Partager sur Twitter
      Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)

      Tableau de char

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown