Bonjour,
en compilant mon prg,j'ai un erreur message suivante:
Enter code number
1001
Enter number of items
193
Enter cost
452
Exception in thread "main" java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at java.io.DataInputStream.readLong(DataInputStream.java:416)
at java.io.DataInputStream.readDouble(DataInputStream.java:468)
at Inventory.main(Inventory.java:37)
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
40
41
42
43
44
45
46
import java.util.* 
import java.io.*; 
public class Inventory  
{ 
 static DataInputStream din=new DataInputStream(System.in); 
 static StringTokenizer st; 
  
 public static void main(String[]args)throws IOException 
 { 
  DataOutputStream dos=new DataOutputStream (new FileOutputStream("invent.dat")); 
   
   
  System.out.println("Enter code number"); 
  st=new StringTokenizer(din.readLine()); 
  int code=Integer.parseInt(st.nextToken()); 
   
  System.out.println("Enter number of items"); 
  st=new StringTokenizer(din.readLine()); 
  int items=Integer.parseInt(st.nextToken()); 
   
  System.out.println("Enter cost"); 
  st=new StringTokenizer(din.readLine()); 
  double cost=new Double(st.nextToken()).doubleValue(); 
   
   
  dos.writeInt(code); 
  dos.write(items); 
  dos.writeDouble(cost); 
  dos.close(); 
   
   
  DataInputStream dis=new DataInputStream(new FileInputStream ("invent.dat")); 
  int codeNumber=dis.readInt(); 
  int totalItems=dis.readInt(); 
  double itemCost=dis.readDouble(); 
  double totalCost=totalItems*itemCost; 
  dis.close(); 
   
   
  System.out.println("Code Number:"+codeNumber); 
  System.out.println("Item Cost:"+itemCost); 
  System.out.println("Total Items:"+totalItems); 
  System.out.println("Total Cost"+totalCost); 
 } 
}
veuillez m'aidez svp