Nwlapcug.com


Come immettere numeri interi in Java utilizzando uno Scanner

Come immettere numeri interi in Java utilizzando uno Scanner


Programmi Java possono eseguire diverse operazioni di input e di output con i file. Utilizzando la classe Scanner, è possibile creare un programma per leggere il contenuto di un file come singoli interi. Per poter leggere correttamente i file ai programmi Java, è necessario proteggere l'elaborazione dall'input e output eccezioni utilizzando try e catch blocchi di codice. Una volta che hai un file aperto all'interno del programma, con le dovute precauzioni in luogo, leggendo il contenuto come valori integer è di solito semplice.

Istruzioni

1

Aggiungere le istruzioni di importazione per il programma Java. È necessario utilizzare determinate classi di svolgere operazioni di input in Java. Nella parte superiore della classe che si intende usare per l'elaborazione di input file, inserire le seguenti istruzioni:
importazione java.io;
importazione java.util.Scanner;

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

2

Aggiungere try e catch blocchi al vostro programma. Le operazioni di input e di output spesso causano di programmi generare eccezioni. Le eccezioni si verificano quando il codice viene rilevato un errore che non può affrontare, così possono causare i programmi per arresto anomalo del sistema. Quando si utilizzano determinate classi di input e di output, è necessario includere il codice all'interno di blocchi try, con blocchi catch istruire Java cosa fare se si verifica un'eccezione. Aggiungere il seguente codice di struttura al programma:
try {
file di input elaborazione qui
}
catch(IOException ioExc) {System.out.println(ioExc.getMessage())};

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

3

Creare oggetti di input per gestire il tuo file operazioni di elaborazione. Aggiungere il seguente codice all'interno del tuo blocco try:
FRead FileReader = new FileReader(".. / intfile.txt ");
BufferedReader pane = nuovo BufferedReader(fRead);
Scanner intScan = nuovo Scanner(bRead);

Modificare il parametro stringa passato al metodo del costruttore "FileReader" per abbinare il nome e il percorso del tuo file. Questi oggetti, aprire il file e dare il vostro programma la possibilità di elaborare il suo contenuto.

4

Aggiungere un po' di tempo ciclo di lavorare attraverso il tuo file. Per elaborare ogni integer nel file a sua volta, sarà necessario una struttura di ciclo. Aggiungere il seguente codice all'interno del blocco try, dopo la creazione dell'istanza oggetto Scanner:
while(intScan.hasNext()) () {
contenuto del file di processo qui
}

Questo codice indica al programma di continuare l'esecuzione mentre c'è ancora contenuto nel file che non è stato ancora analizzato. Il codice di elaborazione del contenuto come interi possono eseguire all'interno di questo ciclo while. Fuori while ciclo, dopo la parentesi graffa di chiusura, chiudere lo Scanner come segue:
intScan.close();

5

Elaborare il tuo ingresso interi. All'interno di while loop, aggiungere il codice seguente, leggendo l'intero successivo ogni volta che il ciclo viene eseguito:
int thisInt = intScan.nextInt();

Per verificare l'elaborazione, è possibile aggiungere la seguente riga:
System.out.println(thisInt);

Questo vi permetterà di verificare che l'operazione di input funzioni correttamente. È possibile eseguire qualsiasi altra elaborazione necessaria sul vostro ingresso interi all'interno di while ciclo.

Consigli & Avvertenze

  • La classe Scanner può leggere più tipi di dati da file di input, inclusi i vari tipi di numero.
  • Se il contenuto del file non può essere elaborato come numeri interi, il programma può generare un'eccezione.