Java Float Input

July 5

Java Float Input


programmi Java in grado di leggere i dati esterni provenienti da sorgenti di ingresso come i file. Utilizzando le classi delle librerie di input e output Java, gli sviluppatori possono codificare applicazioni per leggere l'input numerico come numeri in virgola mobile. A seconda dei dati in una risorsa di ingresso, gli sviluppatori possono avere bisogno di implementare strutture di controllo, come i loop nei loro programmi, di leggere da una fonte continuamente fino a quando non ci sono dati numerici è lasciato al processo.

Classi di ingresso

sviluppatori Java possono scegliere tra una gamma di classi per facilitare i processi di ingresso. La classe Scanner fornisce metodi per la lettura di ingressi galleggiante. Un'applicazione può quindi creare un'istanza della classe Scanner, quindi chiamare i suoi metodi per leggere i numeri in virgola mobile da una posizione specificata. Per utilizzare la classe Scanner, i programmi hanno bisogno di importare il pacchetto "java.io" e istanziare oggetti di altro tipo, come ad esempio BufferedReader e FileReader, specificando il nome e la posizione della risorsa di ingresso, prima di passare questi per il metodo di costruzione dello scanner. Una volta che un programma ha un oggetto di tipo scanner, si può chiamare i vari metodi di input per la lettura di stringhe e tipi numerici specifici, tra cui carri.

metodi

La classe Scanner fornisce una varietà di metodi di input per la lettura dei dati. Il metodo "nextFloat" legge il prossimo token in un file come un numero in virgola mobile. Il codice di esempio riportato di seguito illustra la tecnica:
float aNumber = scanner.nextFloat ();

Questo codice funziona solo se il file è ancora contenuto che il programma non ha ancora letto e se il prossimo token può essere elaborato come un numero in virgola mobile. Se l'ingresso non è un float tipo di numero, il programma potrebbe un'eccezione e crash.

Strutture di controllo

le operazioni di input Java normalmente coinvolgono strutture di controllo, come i cicli. Utilizzando un ciclo "while", i programmatori possono essere sicuri che le loro operazioni di ingresso non tenteranno di leggere da un file vuoto. Il codice di esempio riportato di seguito illustra una struttura comune in tali programmi:
while (scanner.hasNextFloat ()) {
float aNumber = scanner.nextFloat ();
}

Il ciclo "while" verrà eseguito solo se il file ha ancora un gettone galleggiante da leggere. All'interno del ciclo, il programmatore può realizzare qualsiasi elaborazione necessaria sull'elemento galleggiante che è stato appena letto.

considerazioni

In Java, qualsiasi operazione di ingresso presenta un rischio di errore. Se un file non può essere trovato o i dati di input, non è del tipo previsto, può sorgere un'eccezione. Per questo motivo, i programmatori di solito comprendono le operazioni di lettura galleggiante all'interno "provano" blocchi, con blocchi di "catturare" la definizione di che cosa accadrà se viene generata un'eccezione. Lo schema seguente codice di esempio illustra questa struttura:
provare {
// Ingresso galleggiante tentativo
}
catch (IOException floatException) {
// Implementare la gestione delle eccezioni
}

Se un programmatore tenta di effettuare operazioni di input in un ambiente di sviluppo integrato senza l'utilizzo di "provare" e blocca "catturare", l'IDE visualizzerà i messaggi di errore e impedire che il codice da compilare.