Bonjour,
j'ai un message d'erreur lorsque j'execute ce code qui est censé convertir un nombre en base 2.
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]); }*/ } }
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
Partager