Bonjour,
J'ai fait un petit programme qui à partir d'un vector contenant des codes ASCII me retourne un integer qui est la suite des valeur ASCII.
Exemple : mon vecteur est [108, 97, 32, 118, 105, 101, 32, 101, 115, 116, 32, 98, 101, 108, 108, 101, 10]
Et l'integer à obtenir est : 108973211810510132101115116329810110810810110
Voici le programme :
Le problème que j'ai et lorsque je le fais tourner dans main, j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public Integer CodeASCII(Vector vect){ String chaineASCII = ""; Integer code = new Integer(chaineASCII.length()); for (int i=0; i < vect.size(); i++){ chaineASCII += String.valueOf(vect.elementAt(i)); } System.out.println("la chaine du code ASCII est : " + chaineASCII); code = Integer.parseInt(chaineASCII); System.out.println(code); return code; }
Exception in thread "main" java.lang.NumberFormatException: For input string: "108973211810510132101115116329810110810810110"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Crypto.File.CodeASCII(File.java:71)
at Crypto.File.main(File.java:90)
Partager