Bonjour,

voilà, j'ai fait un petit programme pour lire les huit premières ligne d'un fichier texte.
à léxécution j'obtiens l'erreur suivant:
java.lang.NumberFormatException: For input string: "IMS"
en sachant que IMS est bien le premier mot de la première ligne de mon texte.
il semble qu'il y a un problème de format.
les lignes de mon texte contiennent des lettres et des chiffreS donc pas seulement des chiffre.

je dois le type int en char mais oû?
Aidez-moi, merci.

voici mon code:

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
29
30
31
32
33
34
35
36
37
38
39
import java.io.*;
 
 
public class ReadLine
 
{
public static void main(String[] args) 
{ 
//String chaine = null; 
// lecture du fichier texte 
try { 
InputStream ips = new FileInputStream("Texte.txt"); 
InputStreamReader ipsr = new InputStreamReader(ips); 
BufferedReader br = new BufferedReader(ipsr); 
String ligne; 
int numLigne = 0; 
int nombreDeLignes = 8; // par exemple 
int[] var = new int[nombreDeLignes ]; 
 
while ((ligne = br.readLine()) != null) 
{ 
numLigne++; 
System.out.println(ligne); 
//chaine += ligne + "\n"; 
int ind = ligne.indexOf(" ");
var[numLigne -1] = Integer.parseInt(ligne.substring(0, ind)); 
} 
 
for (int i = 0; i < var.length; i++) 
{ 
System.out.println("var[" + i + "] = " + var[i]); 
} 
 
br.close(); 
} 
catch (Exception e) 
{ 
System.out.println(e.toString()); 
}