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 :

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;
	}
Le problème que j'ai et lorsque je le fais tourner dans main, j'obtiens l'erreur suivante :
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)