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

Come ottenere un numero intero da nextLine

programmi Java possono leggere i dati provenienti da fonti esterne , come file di testo . Uso della classe Scanner in combinazione con altre utility linguaggio Java , i programmi possono specificare un file per leggere i dati da , poi la lesse una riga alla volta. Una volta che avete ogni linea all'interno del programma , è possibile determinare le informazioni circa il suo contenuto , che può contenere sia lettere che numeri . Prendendo la variabile stringa risultante da un " nextLine " chiamata di metodo e di analisi come un intero, il programma può recuperare i dati numerici dal file . Istruzioni
1

importare le classi di input richiesti per il vostro programma . Nella parte superiore del file di classe Java , aggiungere le seguenti istruzioni di importazione :

import java.io. *; import java.util.Scanner ;

Dentro la classe , creare " provare " e "catturare" i blocchi come segue:

try { //processo di lettura del file } catch ( IOException ioe ) { System.out.println ( ioe.getMessage ( ) );}

Luogo il codice per la lettura del file all'interno della sezione tentativo. Se si sta programmando in un ambiente di sviluppo integrato , può emettere messaggi di errore quando si accede a questo codice , ma scompare quando si immette il codice di lettura del file .
2

Crea " Scanner" e " , FileReader oggetti per leggere il file . Inserisci il seguente codice all'interno del blocco try :

FileReader FileRead = new FileReader ( " mydata.txt " ) ; Scanner FileScan = new Scanner ( FileRead ) ;

L'oggetto Scanner prende un FileReader come parametro per il suo metodo di costruzione , con l'oggetto FileReader prendendo il nome e il percorso del file da leggere . Se si tenta di inserire questo codice senza un blocco try , il vostro IDE emette messaggi di errore. Questo perché qualsiasi operazione di input può essere soggetto ad errori , se il file non può essere trovato o letto da . Programmi Java richiedono di allegare tale trattamento all'interno di blocchi try in modo che possano far fronte a questi errori .
3

Aggiungi un ciclo "while " per il codice all'interno del blocco di provare a leggere il righe del file in una struttura iterativa :

mentre ( fileScan.hasNext ( ) ) { //leggere linee }

Questo ciclo verrà eseguito solo se il file ha ancora i dati per lo scanner al leggere, quindi continuerà fino a quando tutti i dati sono stati letti . All'interno del ciclo , il tuo scanner in grado di leggere ogni riga del file uno alla volta .
4

Utilizzare lo scanner per leggere una riga dal file . Aggiungere il seguente codice all'interno del ciclo while :

String theLine = fileScan.nextLine ();

Lo scanner offre una gamma di metodi per leggere dal file , tra cui " nextLine " che legge un'intera riga di testo . Una volta che questa linea viene eseguita, la variabile stringa ha una copia della riga letta dal file .
5

Analizzare la vostra linea come un intero. Aggiungere il seguente codice all'interno del ciclo while :

int theInt = Integer.parseInt ( theLine ) ;

Questo codice tenta di analizzare l'intera linea come un intero. Se il processo ha successo , la variabile intera tipo primitivo memorizzerà il numero per un'ulteriore elaborazione . Se le righe nel file contengono più di un numero intero ciascuno , è necessario dividere ogni riga prima di chiamare il metodo " parseInt " .

 

Programmazione © www.354353.com