A voir également:
- [Java] Bruteforce, probléme à l'exécution
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
- Java runtime environment - Télécharger - Langages
9 réponses
theBoneLESS
Messages postés
20
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
13 juillet 2010
4
3 juin 2010 à 21:12
3 juin 2010 à 21:12
Je sais pas trop c'est quelle ligne mais cette erreur indique que tu tentes d'accéder à une cellule d'un tableau qui n'existe pas (qui n'a pas été initialisée).
L'erreur semble être cette boucle:
Ton tableau a 26 éléments, tu devrais donc écrire:
(remarque le "strictement plus petit")
Étant donné que je ne vois pas le numéro des lignes, je ne peux pas savoir s'il s'agit de l'erreur (ou de la seule erreur), mais ça semble du moins en être une.
L'erreur semble être cette boucle:
for(x=0; x<=26; x++) { Buff[lg] = fCharList[x]; Nchar[lg] = x; System.out.println(Buff); NBmdp++; }
Ton tableau a 26 éléments, tu devrais donc écrire:
for(x=0; x<26; x++)et non:
for(x=0; x<=26; x++)
(remarque le "strictement plus petit")
Étant donné que je ne vois pas le numéro des lignes, je ne peux pas savoir s'il s'agit de l'erreur (ou de la seule erreur), mais ça semble du moins en être une.
theBoneLESS
Messages postés
20
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
13 juillet 2010
4
3 juin 2010 à 21:49
3 juin 2010 à 21:49
Premièrement, je ne pense pas que ton tableau Buff soit bien initialisé.
Peut-être que j'ai tord, mais habituellement il faut réserver l'espace mémoire lors de la création d'un nouvel objet de cette manière:
L'autre truc que je comprends pas trop est cette ligne:
Tu places un Char dans une cellule d'un tableau de Long. Peut-être qu'il s'agit d'un cast fonctionnel mais il ne me rassure pas. Je sais pas quelle intention tu as mais peut-être devrais-tu changer le type d'un des 2 tableaux (ou peut-être que je ne comprend simplement pas bien ton code).
Pour l'instant, c'est ce que j'ai en tête, j'attends de tes nouvelles!
long Buff[] = {0} ;
Peut-être que j'ai tord, mais habituellement il faut réserver l'espace mémoire lors de la création d'un nouvel objet de cette manière:
long Buff[] = new Long[lgMax] ;
L'autre truc que je comprends pas trop est cette ligne:
Buff[i] = fCharList[0];
Tu places un Char dans une cellule d'un tableau de Long. Peut-être qu'il s'agit d'un cast fonctionnel mais il ne me rassure pas. Je sais pas quelle intention tu as mais peut-être devrais-tu changer le type d'un des 2 tableaux (ou peut-être que je ne comprend simplement pas bien ton code).
Pour l'instant, c'est ce que j'ai en tête, j'attends de tes nouvelles!
Bah écoute le plus triste c'est que tu dois mieux comprendre que moi...
On est obligés pour le bts de réaliser un programme en java le seul problème c'est que je n'y connais rien.
Merci de ton aide, j'y re regarde et je te dis quoi
On est obligés pour le bts de réaliser un programme en java le seul problème c'est que je n'y connais rien.
Merci de ton aide, j'y re regarde et je te dis quoi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Aparemment c'est au moment ou j'apelle "BruteForce(longMin,longMax); qu'il y a un bug :s
Merci de vos réponses
Merci de vos réponses
gargoyle44
Messages postés
15
Date d'inscription
mercredi 2 juin 2010
Statut
Membre
Dernière intervention
7 juin 2010
3
3 juin 2010 à 22:50
3 juin 2010 à 22:50
Ça sort quoi comme erreur?
Bon ce problème la est réglé (je l'ai viré =D)
Mais me reste mon prébléme de tableau .... Grrrr
aparemment c'est le "0" de fCharList[0] qui joue les trouble fête =x
Encore merci =)
Mais me reste mon prébléme de tableau .... Grrrr
for(i=1;i<=lg;i++) { Buff[i] = fCharList[0]; <===== LA!!! Nchar[i] = 0; }
aparemment c'est le "0" de fCharList[0] qui joue les trouble fête =x
Encore merci =)
gargoyle44
Messages postés
15
Date d'inscription
mercredi 2 juin 2010
Statut
Membre
Dernière intervention
7 juin 2010
3
3 juin 2010 à 23:18
3 juin 2010 à 23:18
Comme theboneless a dis:
Peut-être que j'ai tord, mais habituellement il faut réserver l'espace mémoire lors de la création d'un nouvel objet de cette manière:
long Buff[] = new Long[lgMax] ;
Peut-être que j'ai tord, mais habituellement il faut réserver l'espace mémoire lors de la création d'un nouvel objet de cette manière:
long Buff[] = new Long[lgMax] ;
3 juin 2010 à 20:22
3 juin 2010 à 20:47
at ptibruteforce.Main.BruteForce(Main.java:56)
at ptibruteforce.Main.main(Main.java:37)
Java Result: 1
oui celui la =x
Merci de ton attention =)