Variable dans la taille d'un tableau
Bonjour,
j'ai un message d'erreur lorsque j'execute ce code qui est censé convertir un nombre en base 2.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public class conversion
{
static public void main(String[] args)
{
int nb;
int b=2;
int []restes;
int nbdiv =0;
restes = new int[nbdiv];
int nbbis=0;
System.out.println("Nombre a convertir?");
nb=Lire.lireInt();
nbbis=nb;
while(nb!=0){
nb=nb/b;
nbdiv = nbdiv + 1;
restes[nbdiv] = nb % b;
}
System.out.print(+nbbis+ " en base 2 s'écrit");
/*for(int i= nbdiv; i <= 0; i--){
System.out.println(restes[nbdiv]);
}*/
}
} |
En fait la compilation se passe sans messade d'erreur, mais c'est lors du deroulement du programme après avoir entré le nombre à convertir que j'ai le message d'erreur suivant: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
Vraissemblablement ca doir être une erreur logique, je veux pouvoir mettre les différents modulo dans un tableau pour ensuite les afficher.
Bien merci de me guider