Prendi spunto
codice:
public class Rubrica {
private String nome,cognome,telefono;
public void setNome(String nome) {
this.nome = nome;
}
public void setCognome(String cognome) {
this.cognome = cognome;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
public String getNome() {
return this.nome;
}
public String getCognome() {
return this.cognome;
}
public String getTelefono() {
return this.telefono;
}
public String toString() {
return this.cognome + " " + this.nome + " " + this.telefono;
}
public Rubrica() {
this.nome = null;
this.cognome = null;
this.telefono = null;
}
}
codice:
import java.io.*;
import java.util.*;
/**
*
* @author Andrea
*/
public class TestRubrica {
private Rubrica[] array = new Rubrica[100];
private String filename;
public TestRubrica(String filename) {
this.filename = filename;
popolaRubrica();
}
public String toString() {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < array.length && array[i] != null && array[i].getNome() != null; i++) {
buf.append(array[i].toString()+"\n");
}
return buf.toString();
}
public void popolaRubrica() {
try {
BufferedReader br = new BufferedReader(new FileReader(filename));
String buffer;
StringTokenizer tokens;
int i = 0;
while ((buffer = br.readLine()) != null) {
tokens = new StringTokenizer(buffer);
array[i] = new Rubrica();
array[i].setCognome(tokens.nextToken());
array[i].setNome(tokens.nextToken());
array[i].setTelefono(tokens.nextToken());
i++;
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main (String[] args) {
TestRubrica tr = new TestRubrica("C:/Users/Andrea/Desktop/rubrica.txt");
System.out.println(tr);
}
}
Ci tengo a precisare che comunque non è un buon esempio di programmazione, a cominciare proprio dalla classe Rubrica.