Problème d'affichage et de résolution

Kaliber444 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -

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

mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 

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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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