Ciao raga! Sto imparando il linguaggio Java e sono giunto a gli accessi ai file... ho fatto un source di questo programma, che deve semplicemente salvare l'oggetto su un file record
avendo la classe Libro scritta così:codice:class Last{ public static void main(String args[]){ boolean x; String nome; float prezzo; Libro l; Scanner input = new Scanner(System.in); System.out.println("Inserisci un nome del libro: "); nome=input.nextLine(); do { prezzo=input.nextFloat(); if (input.hasNextFloat) x=false; else{ System.out.print("\0007"); x=true; } } while (x); l=new Libro(nome, prezzo); try { FileOutputStream f = new FileOutputStream("libri.txt"); ObjectOutputStream fO = new ObjectOutputStream(f); fO.writeObject(l); fO.flush(); f.close(); } catch (Exception e){ System.out.println("Tipo di eccezione: " + e.getMessage()); } } }
e nel compilare la classe utilizzatrice col main che ho chiamato Last, da questi problemi:codice:class Libro{ public String nome; public float prezzo; public Libro (String nome, float prezzo){ this.nome=nome; this.prezzo=prezzo; } }
cosa può essere? Ho provato ad utilizzare degli IDE ma sono un po' complicati, non ho la stessa manualità di come l'avevo col C. Grazie in anticipo! =)codice:C:\Users\Valerio\Desktop\Nuova cartella>javac Last.java Last.java:7: error: cannot find symbol Scanner input = new Scanner(System.in); ^ symbol: class Scanner location: class Last Last.java:7: error: cannot find symbol Scanner input = new Scanner(System.in); ^ symbol: class Scanner location: class Last Last.java:20: error: cannot find symbol FileOutputStream f = new FileOutputStream("libri.txt"); ^ symbol: class FileOutputStream location: class Last Last.java:20: error: cannot find symbol FileOutputStream f = new FileOutputStream("libri.txt"); ^ symbol: class FileOutputStream location: class Last Last.java:21: error: cannot find symbol ObjectOutputStream fO = new ObjectOutputStream(f); ^ symbol: class ObjectOutputStream location: class Last Last.java:21: error: cannot find symbol ObjectOutputStream fO = new ObjectOutputStream(f); ^ symbol: class ObjectOutputStream location: class Last 6 errors C:\Users\Valerio\Desktop\Nuova cartella>

Rispondi quotando


