Problème d'affichage et de résolution

Kaliber444 Messages postés 1 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -

Bonjour,

S'il vous plaît, vous pourriez m'aider ? Quand j'exécute cette partie de mon programme, ça m'affiche : 

[Ltest.java.Abonne;@49097b5d

package test.java;

public class Repertoire {
    private Abonne[] a1;
    private int max;
    public int d = 0;
    public Repertoire(int maximum) {
        max = maximum;
        a1 = new Abonne[max];
        System.out.print("La capacité de ce répertoire est de ");
        System.out.println(+max);
    }
    public boolean addAbonne(Abonne a) {
        while(d<=max) {
            for(Abonne element :a1) {
                System.out.println(a1);
                return(d<=max);
            }
        }
        return(d<=max);
    }

Windows / Chrome 132.0.0.0

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Je ne sais pas si c'est normal mais il manque une accolade fermante (et sans doute plus) à la fin de ton fichier.

    Merci aussi, dans tes futurs messages :

    • d'utiliser le bouton adéquat pour insérer du code ;
    • de partager un extrait de code minimal qui met en évidence ton problème
    • de donner l'éventuel message d'erreur (complet).

    Bonne chance

    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     

    Bonjour,

    [Ltest.java.Abonne;@49097b5d n'est pas une erreur c'est l'affichage par défaut d'un tableau d'objets Abonne

    Il faudrait plutôt utiliser la méthode java.util.Arrays.toString appliqué au tableau à afficher

    Et si ce n'est pas déjà fait redéfinir la méthode toString de la classe Abonne


    0