Ciao a tutti,
avrei bisogno di un aiuto per un semplice programmino in Java che simula un distributore di Dvd. Ho 3 classi: console, videoteca e dvd. Nella classe videoteca ho creato un metodo load() che va a leggere il file di testo (basedati.txt) che è così strutturato:
titolo regista codiceNumerico numeroDvdDisponibili numeroDvdTotali.
Il mio problema è che vorrei memorizzare i Dvd che ho letto in un array del tipo:
Dvd[] d=new Dvd[n]; in modo da potervi accedere per fare le operazioni sucessive di ricerca, prelievo, cancellazione...
Ecco il metodo load():
codice:
public void load() throws Exception{
	FileReader fr= new FileReader("basedati.txt");		
	BufferedReader br=new BufferedReader(fr);
	String s;
	String[] tit;		
	String[] reg;
	Dvd nuovo;
	d=new Dvd[n];
	
	
	while((s=br.readLine())!=null){
		System.out.println("La riga letta è: "+s);
		System.out.println("I token sono: ");
		StringTokenizer st=new StringTokenizer(s);		
		
			String titolo=st.nextToken();	
			StringTokenizer st2=new StringTokenizer(titolo,"_");	
			int count2=st2.countTokens();	
			for(int i=0;i<count2;i++){	
			tit=new String[count2];
				tit[i]=st2.nextToken();
			System.out.println("Titolo: "+tit[i]);	
			}
			
			String regista=st.nextToken();
			StringTokenizer st3=new StringTokenizer(regista,"_");
			int count3=st3.countTokens();
			for(int j=0;j<count3;j++){
				reg=new String[count3];
				reg[j]=st3.nextToken();
				System.out.println("Regista: "+reg[j]);
				}
			
			
			String codice=st.nextToken().toString();
			
			String disponibili=st.nextToken().toString();
			String totali=st.nextToken().toString();
			
		System.out.println("Titolo: "+titolo+" ; Regista: "+regista+" ; Codice: "+codice+" ; Disponibili: "+disponibili+" ; Totali: "+totali);
	
		System.out.println();
		
		nuovo=new Dvd(titolo, regista, codice, disponibili, totali);	
		System.out.println("il dvd!" + nuovo);		
}
}
Mentre la classe dvd è così strutturata:
codice:
public class Dvd {

	private String titolo;
	private String regista; 
	private String codice; 
	private String disponibili; 
	private String totali;
	
	public Dvd(String tit, String reg, String cod, String disp, String tot){
		tit=titolo;
		reg=regista;
		cod=codice;
		disp=disponibili;
		tot=totali;
	
	}

	public String getTitolo() {
		return titolo;
	}

	public String setTitolo(String titolo) {
		return this.titolo = titolo;
	}

	public String getRegista() {
		return regista;
	}

	public void setRegista(String regista) {
		this.regista = regista;
	}

	public String getCodice() {
		return codice;
	}

	public void setCodice(String codice) {
		this.codice = codice;
	}

	public String getDisponibili() {
		return disponibili;
	}

	public void setDisponibili(String disponibili) {
		this.disponibili = disponibili;
	}

	public String getTotali() {
		return totali;
	}

	public void setTotali(String totali) {
		this.totali = totali;
	}
}
Grazie a tutti quelli che proveranno ad aiutarmi