Gérer une bibliothèque en java
Marwawiss
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ai un Mini projet en Java et je suis débutant ,
j'ai écrit 2 classe une classe Document(contient les caractéristique de document :titre,nombres de pages, numéro d'identification,et nom de l'auteur) et classe Bibliothèque(contient un tableau des Document )
le problème c'est dans la classe Bibliothèque il faut que j'écrit une méthode d'ajout de document avec respect l'ordre du numéro d'identification .
j'ai écrit ca mais ca marche pas il m'écrit"Exception in thread "main" java.lang.NullPointerException"
public void ajout_doc(Document d)
{ int idd,k,j,i=0; Document h=null;
int m=d.getNum_id();
for (i=0;i<nbr_document;i++)
{
if ( listdoc[i].getNum_id()>m )
h=listdoc[i]; idd=i; listdoc[i]=d;
for (k=nbr_document+1;k>idd+1;k--)
{
for (j=nbr_document;j>idd+2;i--)
{
listdoc[i]=listdoc[j] ;
}
}
listdoc[idd+1]=h;
}
}
j'ai un Mini projet en Java et je suis débutant ,
j'ai écrit 2 classe une classe Document(contient les caractéristique de document :titre,nombres de pages, numéro d'identification,et nom de l'auteur) et classe Bibliothèque(contient un tableau des Document )
le problème c'est dans la classe Bibliothèque il faut que j'écrit une méthode d'ajout de document avec respect l'ordre du numéro d'identification .
j'ai écrit ca mais ca marche pas il m'écrit"Exception in thread "main" java.lang.NullPointerException"
public void ajout_doc(Document d)
{ int idd,k,j,i=0; Document h=null;
int m=d.getNum_id();
for (i=0;i<nbr_document;i++)
{
if ( listdoc[i].getNum_id()>m )
h=listdoc[i]; idd=i; listdoc[i]=d;
for (k=nbr_document+1;k>idd+1;k--)
{
for (j=nbr_document;j>idd+2;i--)
{
listdoc[i]=listdoc[j] ;
}
}
listdoc[idd+1]=h;
}
}
A voir également:
- Gérer une bibliothèque en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Il faut absolument que tu apprennes à mettre une instruction par ligne !
Lorsque tu fais ceci par exemple :
En réalité, Java fais ceci :
Alors que ce que tu veux est certainement ceci :
Cependant je ne vois pas l'erreur NullPointerException dans ton code, ce qui signifie que c'est l'une de tes variables globales qui n'est pas initialisé ! Il faudrait donc savoir sur quelle ligne l'exception s'est déclenchée pour connaître le coupable...
Lorsque tu fais ceci par exemple :
if ( listdoc[i].getNum_id()>m ) h=listdoc[i]; idd=i; listdoc[i]=d;
En réalité, Java fais ceci :
if (listdoc[i].getNum_id()>m) h=listdoc[i]; idd=i; listdoc[i]=d;
Alors que ce que tu veux est certainement ceci :
if ( listdoc[i].getNum_id()>m) { h=listdoc[i]; idd=i; listdoc[i]=d; }
Cependant je ne vois pas l'erreur NullPointerException dans ton code, ce qui signifie que c'est l'une de tes variables globales qui n'est pas initialisé ! Il faudrait donc savoir sur quelle ligne l'exception s'est déclenchée pour connaître le coupable...
mais l'erreur c'est il n'accepte pas cette Egalité :
listdoc[i].getNum_id()>m
listdoc[i].getNum_id()>m