Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come leggere più numeri in Java

Java fornisce una gamma di classi utilizzabili all'interno dei vostri programmi quando è necessario leggere i dati esterni . La classe Scanner consente di leggere l'input da file , inclusi i valori numerici. Utilizzando questa classe in collaborazione con i cicli , i vostri programmi Java possono leggere più elementi di dati . La classe di scanner in grado di leggere i singoli numeri compresi doppia precisione , punto , i tipi di breve e integer galleggianti . È quindi possibile scegliere un metodo per soddisfare i vostri dati , mettendo il codice all'interno di un ciclo in modo che possa leggere più numeri quando il programma viene eseguito . Istruzioni
1

Importare l'ingresso Java e risorse di output è necessario leggere i dati esterni . Aggiungere le seguenti istruzioni di importazione nella parte superiore della vostra dichiarazione di classe :

//ingresso uscita libraryimport java.io. * ;//scanner classimport java.util.Scanner ;

Queste risorse date il vostro programma di tutto ciò di cui ha bisogno per elaborare e gestire l'input da fonti esterne come file di testo .
2

Crea " provare " e "catturare" i blocchi per la vostra operazione di lettura numero . Quando si utilizzano input e risorse di output in Java , è necessario prepararsi per eventuali errori che possono verificarsi se i dati esterni non possono essere letti . Aggiungere il seguente codice al vostro programma :

try { //numero di letture qui } catch ( catch ( 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 input . potete inserire il vostro codice di lettura del file all'interno del blocco try .
3

Creare un'istanza gli oggetti necessari per il processo di lettura numero di input Aggiungere il seguente codice all'interno del blocco try , dichiarando e istanziare un oggetto di tipo FileReader : .

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

Modificare il parametro per il metodo di costruzione per abbinare il nome e la posizione del file di dati relativi al tuo programma Aggiungere il seguente codice , la creazione di un oggetto della classe BufferedReader :

. BufferedReader numBuffer = new BufferedReader ( numFileReader ) ;

Questa classe prende un'istanza della classe FileReader come parametro Aggiungere il seguente codice , dichiarando e un'istanza di un oggetto Scanner :

Scanner numScan = new . Scanner ( numBuffer ) ;

Il costruttore Scanner prende un BufferedReader come parametro
4

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

mentre ( numScan.hasNext ( ) ) { //leggere i numeri qui }

Questo loop solo continuerà ad eseguire il tuo file ha ancora dei dati da leggere. all'interno del ciclo , è possibile aggiungere il codice di istruire lo scanner per leggere i numeri dalla sorgente esterna . Quando il codice termina di leggere il contenuto del file , il ciclo si interrompe l'esecuzione .
5

leggere i numeri dalla tua . file È necessario scegliere il metodo di scanner giusto per i tipi numerici Il seguente codice di esempio leggerà interi all'interno del ciclo : .

int currInt = numScan.nextInt ();

Puoi scegliere dai metodi di leggere doppio , galleggiante , lungo, corto , numeri BigDecimal BigInteger e '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

.

 

Programmazione © www.354353.com