Non capisco perchè questo codice mi dia risultati strani.
Non ho voluto gestire le eccezzioni e me la sono cavata con la throws IOException
Nella parte di immissione dati non capisco perchè mi incasini le println con l'nput con scanner
Non c'è alcun problema se elimino le righe di stampa...
Forse non ho ben capito come funziona l'oggetto scanner...
Vi ringrazio per una cortese risposta
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Formatter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
String nome;
String cognome;
int eta;
int i;
Formatter output = new Formatter("testo.txt");
Scanner inputkey = new Scanner(System.in);
System.out.println("Inserisci i valore:");
i = 0;
while(inputkey.hasNext() == true) {
System.out.print("Inserisci il nome: ");
nome = inputkey.next();
System.out.print("Inserisci il cognome: ");
cognome = inputkey.next();
System.out.print("Inserisci l'eta: ");
eta = inputkey.nextInt();
output.format("%d\t\t%s\t\t%s\t\t%d\n", i,nome,cognome,eta);
i++;
}
output.close();
Scanner inputfile = new Scanner(new File("testo.txt"));
System.out.println("Ecco i valore immessi");
while(inputfile.hasNext() == true) {
i = inputfile.nextInt();
nome = inputfile.next();
cognome = inputfile.next();
eta = inputfile.nextInt();
System.out.printf("%d\t%s\t\t%s\t\t%d\n", i,nome,cognome,eta);
}
inputfile.close();
}
}

Rispondi quotando