Come interi di ingresso in Java utilizzando uno scanner

March 5

Come interi di ingresso in Java utilizzando uno scanner


programmi Java possono svolgere varie operazioni di input e output con i file. Uso della classe Scanner, è possibile creare un programma per leggere il contenuto di un file come singoli numeri interi. Per poter leggere i file nel vostro programma Java con successo, è necessario proteggere il trattamento eccezioni ingresso e di uscita utilizzando try e codice catch blocchi. Una volta che si ha un file aperto all'interno del programma, con le necessarie precauzioni in atto, la lettura del contenuto come valori interi di solito è semplice.

istruzione

1 Aggiungere le istruzioni import al programma Java. È necessario utilizzare determinate classi di effettuare operazioni di input in Java. Inserire le seguenti dichiarazioni nella parte superiore della classe si intende usare per il trattamento file di input:
import java.io. *;
import java.util.Scanner;

La libreria "io" consente di utilizzare i "FileReader" e le classi "BufferedReader" per individuare e aprire il file, mentre la classe Scanner consente di gestire l'elaborazione del contenuto del file come valori interi.

2 Aggiungere try e catch blocchi per il vostro programma. le operazioni di ingresso e uscita sono spesso causa di programmi per lanciare eccezioni. Le eccezioni si verificano quando il codice rileva un errore che non può far fronte, in modo che possano causare i programmi di crash. Quando si utilizzano alcune classi di ingresso e uscita, è necessario includere il codice all'interno di blocchi try, con blocchi catch istruire Java che cosa fare se si pone una eccezione. Aggiungere il seguente codice di struttura per il programma:
provare {
// L'elaborazione di file di input qui
}
catch (IOException ioExc) {System.out.println (ioExc.getMessage ()); }

È possibile inserire il codice per leggere ed elaborare il file all'interno del blocco try.

3 Creare oggetti di input per gestire le operazioni di elaborazione dei file. Aggiungere il seguente codice all'interno del blocco try:
FileReader fread = new FileReader ( "../ intfile.txt");
BufferedReader Bread = new BufferedReader (FREAD);
Scanner intScan = new Scanner (pane);

Modificare il parametro stringa passata al metodo di costruzione "FileReader" per abbinare il nome e la posizione del tuo file. Questi oggetti aprire il file e dare il vostro programma la capacità di elaborare il suo contenuto.

4 Aggiungere un ciclo while per lavorare attraverso il file. Per elaborare ogni intero nel file, a sua volta, avrete bisogno di una struttura ad anello. Aggiungere il seguente codice all'interno del blocco try, dopo la creazione dello scanner oggetto istanza:
while (intScan.hasNext ()) {
// Contenuto del file processo qui
}

Questo codice indica al programma di continuare l'esecuzione mentre c'è ancora contenuti nel file che non è stato ancora sottoposto a scansione. Il codice di elaborazione del contenuto come numeri interi possono eseguire all'interno di questo ciclo while. Al di fuori del ciclo while, dopo la parentesi di chiusura, chiudere lo scanner come segue:
intScan.close ();

5 Elaborare i numeri interi di ingresso. All'interno del ciclo while, aggiungere il seguente codice, leggere il prossimo numero intero ogni volta che il ciclo viene eseguito:
int thisInt = intScan.nextInt ();

Per testare la lavorazione, è possibile aggiungere la seguente riga:
System.out.println (thisInt);

Questo vi permetterà di verificare che l'operazione di ingresso funziona correttamente. È possibile effettuare qualsiasi altra elaborazione necessaria sui vostri interi di ingresso all'interno del ciclo while.

Consigli e avvertenze

  • La classe scanner in grado di leggere molteplici tipi di dati da file di input, tra cui vari tipi di numero.
  • Se il contenuto del file non può essere elaborato come numeri interi, il programma può generare un'eccezione.