Ho utilizzato l'oggetto Scanner per ricevere input fino ad ora e vorrei sapere come funziona BufferedReader. L'ho provato e sembra che funzioni solo per le stringhe. qualcuno può mostrarmi come usarlo con ints e double? e come si richiedono due input di stringa sulla stessa linea? Grazie.Utilizzo di BufferedReader per immettere input in java
risposta
Pensate BufferedReader
e Scanner
come a diversi livelli di astrazione, piuttosto che parti intercambiabili che "fanno la stessa cosa." Penso che questo sia il problema fondamentale a cui sei impiccato.
BufferedReader
è in un certo senso "più semplice" di Scanner
. BufferedReader
legge solo String
s.
Scanner
è molto più robusto di BufferedReader
. Dispone di API che semplificano l'estrazione di oggetti di vario tipo.
Posso immaginareessere scritto utilizzando BufferedReader
come blocco predefinito sottostante. Mentre usare Scanner
per scrivere BufferedReader
sarebbe come uccidere una formica con una mazza.
Sì, il lettore di barre utilizzerà solo stringhe. è necessario convertirli in int o double come richiesto utilizzando Integer.parseInt (valore) o Double.parseDouble (valore)
okay e come si richiedono due input di stringa sulla stessa linea? –
con Scanner è possibile utilizzare la funzione scan.next() ma con bufferedreader? Grazie –
Le linee si distinguono in base a "\ n" che viene inserito. – tazo
BufferedReader prende fondamentalmente un flusso di input come argomento.
È necessario utilizzare metodi integrati per analizzare la stringa in ints and doubles
.
come:
BufferedReader br = new BufferedReader(new FileReader("input1.txt"))
String line = br.readLine();
//more logic here
int number = Integer.parseInt(brstring);
double number = Double.parseDouble(brstring);
potresti dirmi come chiedere due input di stringa sulla stessa linea? grazie –
- 1. Prendere input con BufferedReader in Java
- 2. BufferedReader vs. RandomAccessFile in java
- 3. Blocco lettura Java BufferedReader?
- 4. MATLAB: immettere per confermare la finestra di dialogo di input?
- 5. Rileva immettere elementi di input di una determinata classe
- 6. focus() per immettere senza scorrere
- 7. Utilizzo di java per ottenere il proprietario del processo corrente
- 8. Rilevamento quando l'utente preme immettere Java
- 9. Utilizzo di input di testo in pygame
- 10. Chiusura BufferedReader e System.in
- 11. jQuery add obbligatorio per immettere i campi
- 12. Problemi con BufferedReader/PrintWriter?
- 13. Modo efficiente di gestire i puntatori di file in Java? (Utilizzo di BufferedReader con puntatore del file)
- 14. lettura BufferedReader
- 15. Java - Salto di una riga durante la lettura di input dell'utente in un array (per loop)
- 16. Immettere un set di punti per una funzione di clojure
- 17. Aggiungi l'elemento da immettere in modo programmatico
- 18. Leggendo una risorsa con BufferedReader
- 19. Come posso creare una copia di BufferedReader?
- 20. Differenza tra BufferedReader e BufferedInputStream
- 21. Chiusura di BufferedReader e InputStreamReader
- 22. Utilizzo di e.printStackTrace() in Java
- 23. Utilizzo di @Nullable in Java
- 24. Utilizzo di espressioni regolari per l'istruzione switch in Java
- 25. Utilizzo di Qt in Java?
- 26. Immettere il gestore di eventi chiave su react-bootstrap Componente di input
- 27. Processo Java con flussi di input/output simultanei
- 28. Come leggere fino alla fine del file (EOF) usando BufferedReader in Java?
- 29. BufferedReader readLine() blocca
- 30. Utilizzo di Comparator per ordinare ArrayList Java
+1 per "uccidere una formica con una mazza". Che non è divertente né per la formica né per il martello. – Perception