Scusate per il ritardo della mia risposta...
cmq vi posto qui di seguito il codice della classe non eseguibile "rubrica.java"
codice:
public class rubrica
{
static String Nome,Numero;
public rubrica(String a, String b)
{
Nome=a;
Numero=b;
}
public void setNome(String a)
{ Nome=a;}
public void setNumero(String b)
{ Numero =b;}
public String getNome()
{return Nome;}
public String getNumero()
{return Numero;}
}
questo invece è il codice della classe eseguibile "RubricaT.java"
codice:
import java.util.*;
import java.io.*;
public class RubricaT
{
static String nome, numero;
static rubrica array[]=new rubrica[50];
public static void main(String args[])
{
imposta();
try
{
FileReader file=new FileReader("numeri.txt");
BufferedReader in=new BufferedReader(file);
int a=0;
while(in.ready())
{
String riga =in.readLine();
StringTokenizer Tokens= new StringTokenizer(riga);
array[a]=new rubrica(Tokens.nextToken(),Tokens.nextToken());
a++;
}
confronta();
}
catch (IOException e)
{System.out.println("Errore IOException");}
}
public static void imposta() // imposto l'array
{
nome="Name";
numero="Number";
for(int r=0;r<array.length;r++)
{
array[r]=new rubrica(nome, numero);
}
}
public static void confronta() // confronto i numeri , se sono diversi li salvo
{
Scanner input=new Scanner(System.in);
System.out.println("inserisci nome");
nome=input.nextLine();
System.out.println("inserisci numero");
numero=input.nextLine();
for(int q=0;q<array.length;q++)
{
if(numero.equals(array[q].getNumero()))
{
System.out.println("Il numero e gia presente in rubrica");
break;
}
else if(!numero.equals(array[q].getNumero()))
{
System.out.println("numero registrato correttamente");
array[q]=new rubrica(nome, numero);
break;
}
}
}
}
questo invece e l'esempio dell'file "numeri.txt"
persona1 343434343
persona2 454545454
persona3 123123123
Se provate a compilare questi file(rubrica.java & RubricaT.java), non ci sarà alcun problema.
Infatti i file vengono compilati , ma non vengono eseguiti correttamente....
Il programma entra direttamente nel catch e dirà "Errore IOException ".
nell'attesa di una vostra risposta , vi porgo i miei saluti.
Hdcreator.