Come leggere più numeri in Java

May 24

Come leggere più numeri in Java


Java fornisce una gamma di classi che è possibile utilizzare all'interno dei programmi quando si ha bisogno di leggere i dati esterni. La classe Scanner consente di leggere l'input da file, inclusi i valori numerici. L'utilizzo di questa classe in congiunzione con i cicli, i programmi Java possono leggere più elementi di dati. La classe scanner in grado di leggere i numeri singoli, tra cui doppia precisione, virgola mobile, corto e tipi interi. È quindi possibile scegliere un metodo per soddisfare i vostri dati, ponendo il codice all'interno di un ciclo in modo che possa leggere più numeri quando il programma viene eseguito.

istruzione

1 Importare le risorse di input e output di Java è necessario leggere i dati esterni. Aggiungere le seguenti istruzioni import nella parte superiore del vostro dichiarazione di classe:

// Biblioteca input output
import java.io. *;
// Classe scanner
import java.util.Scanner;

Queste risorse dare il vostro tutto il programma di cui ha bisogno per elaborare e gestire l'input da fonti esterne quali file di testo.

2 Crea "provare" e blocchi "di cattura" per il vostro numero di operazioni di lettura. Quando si utilizza di ingresso e di uscita risorse in Java, è necessario preparare per eventuali errori che possono verificarsi se i dati esterni non possono essere letti. Aggiungere il seguente codice al programma:

provare {
// Numero di leggere qui
}
catch (cattura (IOException numReadExc) {
System.out.println ( "Eccezione:" + numReadExc.getMessage ());
}

Quando il codice viene eseguito, l'esecuzione si sposta immediatamente al blocco catch se qualcosa va storto con l'operazione di ingresso. È possibile inserire il codice di lettura di file all'interno del blocco try.

3 Le istanze degli oggetti necessario l'ingresso per il processo di lettura numero. Aggiungere il seguente codice all'interno del blocco try, dichiarare e istanziare un oggetto di tipo FileReader:

FileReader numFileReader = new FileReader ( "datafile.txt");

Modificare il parametro al metodo costruttore per abbinare il nome e la posizione del file di dati relativi al vostro programma. Aggiungere il seguente codice, creando un oggetto della classe BufferedReader:

BufferedReader numBuffer = new BufferedReader (numFileReader);

Questa classe prende un'istanza della classe FileReader come parametro. Aggiungere il seguente codice, dichiarare e istanziare un oggetto Scanner:

Scanner numScan = new Scanner (numBuffer);

Il costruttore Scanner prende un BufferedReader come parametro.

4 Creare un ciclo per la procedura di lettura numero. All'interno del vostro blocco try, dopo il codice di istanze oggetto, aggiungere il seguente schema ciclo:

while (numScan.hasNext ()) {
// Leggere i numeri qui
}

Questo ciclo solo continuerà ad eseguire il tuo file ha ancora dati da leggere. All'interno del ciclo, è possibile aggiungere il codice istruire lo scanner per leggere i numeri dalla sorgente esterna. Quando il codice finisce di leggere tutto nel file, il ciclo si interrompe l'esecuzione.

5 Leggi i numeri dal file. È necessario scegliere il metodo scanner giusto per i vostri tipi di numero. Il codice di esempio seguente leggerà interi all'interno del ciclo:

int currInt = numScan.nextInt ();

È possibile scegliere tra i metodi di letto doppio, galleggiante, lungo, corto, numeri BigInteger e BigDecimal. È possibile eseguire il trattamento necessario per le tue numeri all'interno del ciclo. Dopo il ciclo, chiudere lo scanner come segue:

numScan.close ();

Salvare il file ed eseguire il programma per testarlo.

Consigli e avvertenze

  • La classe Scanner può anche leggere le linee di testo e valori booleani.
  • Il tuo codice può riscontrare errori se si tenta di leggere il tipo sbagliato di numeri da un file.