Posso chiedere se qualcuno è così gentile da spiegarmi brevemente lo scanner? fondalmentalmente ho capito come funziona, però pare non lo abbia capito bene, e onestamente cercando online, e sulla guida oracle, non ci ho capito molto di più
EDIT:
per esempio, se ho un file con diversi scaglioni di prezzi (lo allego), come posso assegnare a una piccola matrice, scaglioni[7][2], alla colonna 0 il primo valore, e alla colonna 1 il secondo valore? leggendo normalmente lo scanner me li rileva come int, ma al contrario di split, non mi crea un arrey per gestire i vari valori, quindi ho pensato a una cosa simile
int scaglioni[][] = new int[15][2];
try
{
Scanner reader = new Scanner(new FileReader("Prezzi.txt"));
for (int i = 0; reader.hasNextLine (); i++)
{
int prezzo = reader.nextInt();
scaglioni[i][0] = prezzo; //prezzo minimo
scaglioni[i][1] = prezzo; //prezzo massimo
}
}
catch (FileNotFoundException e)
{
System.out.println(e);
e.printStackTrace();
}
che però non funziona
quindi ho pensato di riarrangiarmi con una soluzione che farà accapponare la pelle a voi esperti (sono dannatamente sicuro ci siano soluzioni migliori)
int scaglioni[][] = new int[15][2];
try
{
Scanner reader = new Scanner(new FileReader("Prezzi.txt"));
for (int i = 0; reader.hasNextLine (); i++)
{
for (int k = 0; k < 2; k++)
{
int prezzo = reader.nextInt();
scaglioni[i][k] = prezzo;
}
}
}
catch (FileNotFoundException e)
{
System.out.println(e);
e.printStackTrace();
}
(e onestamente così funziona ma mi sembra alquanto bruttino)
però, come dice il mio prof. di sistemi, siamo informatici, e quindi dobbiamo risolvere i problemi. io in un modo l'ho risolto, che sia giusto o sbagliato, migliore o peggiore di altri, questo son in grado di fare attualmente