* `Scanner (sorgente inputstream)`: Questo è il costruttore più generale. Prende un `inputstream` come argomento, che rappresenta un flusso di byte. Ciò ti consente di leggere da varie fonti:
* `System.in`:legge dall'input standard (in genere la tastiera). Questo è l'uso più comune.
* `new FileInputStream (" myfile.txt ")`:legge da un file. Avrai bisogno di un'adeguata gestione degli errori (ad es. Blocchi `try-catch ') per gestire il potenziale` FileNotFoundException`.
* `New ByteArrayInputStream (bytearray)`:legge da un array di byte. Utile per testare o elaborare i dati in memoria.
* `Scanner (fonte leggibile)`: Questo costruttore è simile al costruttore `InputStream` ma utilizza l'interfaccia` leggibile '. `Readible` è un'interfaccia più generale di` inputstream`, che comprende una gamma più ampia di fonti di input. Classi `Reader` (come` FileReader`, `StringReader`, ecc.) Implementano` leggibile`.
* `Scanner (sorgente file)`: Un costruttore di convenienza che prende direttamente un oggetto `file` come input. Internamente, questo crea un `fileinputstream`. Richiede la gestione degli errori per `FileNotFoundException`.
* `Scanner (String Source)`: Questo crea uno scanner che legge da una determinata stringa. Utile per testare o elaborare i dati di stringa senza file esterni.
nessun altro parametro viene passato direttamente al costruttore scanner. Tuttavia, puoi influenzare * come * lo scanner opera attraverso i suoi metodi:
* `usasselimiter (...)`: Cambia il delimitatore usato per separare i token (parole o numeri). Per impostazione predefinita, utilizza spazi bianchi. È possibile specificare un'espressione regolare come delimitatore.
* `uselocale (...)`: Imposta il locale, che influisce sulla formattazione dei numeri e nella categorizzazione dei caratteri.
* `nextline ()`, `nextInt ()`, `nextDouble ()` ecc.: Questi metodi non sono parametri del costruttore, ma controllano * come * lo scanner legge i dati dalla sorgente di input.
In sintesi, mentre il costruttore prende solo un argomento (un `inputstream`,` leggibile`, `file` o` string`), il comportamento dello scanner è ulteriormente personalizzato con i suoi metodi dopo la creazione. Ricorda una corretta gestione delle eccezioni, soprattutto quando si tratta di input del file.
hardware © www.354353.com