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)
veuillez m'aidez svp
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); } }
Partager