Tôi đã sử dụng đối tượng Máy quét để nhập vào cho đến bây giờ và muốn tìm hiểu cách BufferedReader hoạt động. Tôi đã thử nó và nó có vẻ là làm việc chỉ cho Strings. ai đó có thể chỉ cho tôi làm thế nào để sử dụng nó với ints và tăng gấp đôi? và làm thế nào để bạn yêu cầu hai đầu vào chuỗi trên cùng một dòng? Cảm ơn.Sử dụng BufferedReader để nhập dữ liệu vào java
Trả lời
Hãy suy nghĩ về BufferedReader
và Scanner
như là ở mức trừu tượng khác nhau, chứ không phải là phần hoán đổi cho nhau rằng "làm điều tương tự." Tôi nghĩ rằng đây là vấn đề cơ bản mà bạn đang treo lên.
BufferedReader
có ý nghĩa "đơn giản" hơn Scanner
. BufferedReader
chỉ cần đọc String
s.
Scanner
mạnh hơn nhiều so với BufferedReader
. Nó có các API giúp dễ dàng trích xuất các đối tượng thuộc nhiều loại khác nhau.
Tôi có thể tưởng tượng Scanner
đang được viết bằng cách sử dụng BufferedReader
làm khối xây dựng cơ bản. Trong khi sử dụng Scanner
để viết BufferedReader
sẽ giống như giết một con kiến với một cái búa tạ.
Có, trình bufferedreader sẽ chỉ nhận các chuỗi. bạn cần phải chuyển đổi chúng thành int hoặc double khi được yêu cầu bằng cách sử dụng Integer.parseInt (value) hoặc Double.parseDouble (giá trị) hoặc số double.parseDouble (giá trị)
okay và làm thế nào để bạn yêu cầu hai đầu vào Chuỗi trên cùng một dòng? –
với Máy quét, bạn có thể sử dụng chức năng scan.next() nhưng với bufferedreader? Cảm ơn –
Các dòng được phân biệt dựa trên "\ n" được nhập. – tazo
Về cơ bản, BufferedReader lấy luồng đầu vào làm đối số.
Bạn phải sử dụng các phương pháp tích hợp để phân tích chuỗi thành ints and doubles
.
Giống như:
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);
bạn có thể cho tôi biết cách yêu cầu hai đầu vào Chuỗi trên cùng một dòng không? cảm ơn –
- 1. Lấy đầu vào với BufferedReader trong Java
- 2. Nhập dữ liệu json đã nhập vào khung dữ liệu
- 3. Sử dụng R để tải xuống tệp dữ liệu nén, trích xuất và nhập dữ liệu
- 4. Nhập dữ liệu vào ứng dụng dòng lệnh tương tác
- 5. Sử dụng Putty để nhập tệp sql vào cơ sở dữ liệu
- 6. BufferedReader vs. RandomAccessFile trong java
- 7. đọc dữ liệu từ Matlab vào Java
- 8. Chặn bộ đệm Java BufferedReader?
- 9. Nhập dữ liệu SPSS vào Python
- 10. Làm thế nào để nhập dữ liệu vào SAP
- 11. Java, ổ cắm, BufferedReader, và readline treo ... :(
- 12. BufferedReader và InputStreamReader trong Java
- 13. Nhập dữ liệu chọn lọc bằng cách sử dụng impdp
- 14. Nhập tệp csv lớn vào cơ sở dữ liệu mysql bằng cách sử dụng php
- 15. Nhập dữ liệu CSV bằng cách sử dụng PHP/MySQL
- 16. Đăng nhập vào một cơ sở dữ liệu sử dụng log4j
- 17. Đăng nhập vào trang web với java
- 18. Nhập tệp CSV vào bảng cơ sở dữ liệu sqlite3 bằng cách sử dụng Python
- 19. cách sử dụng phpexcel để đọc dữ liệu và chèn vào cơ sở dữ liệu?
- 20. Trình đăng nhập cơ sở dữ liệu tốt cho Java?
- 21. Bạn sử dụng ứng dụng nào để nhập và truy xuất dữ liệu qua ODBC?
- 22. Java: Cách nhận dữ liệu nhập từ System.console()
- 23. Nhập dữ liệu Lịch Google (thông qua API v3) vào Google App Engine bằng Java
- 24. Dữ liệu POST xml bằng cách sử dụng java
- 25. Làm cách nào để đặt thời gian chờ dựa vào BufferedReader dựa trên URLConnection trong Java?
- 26. cách nhập cơ sở dữ liệu sqlite vào mathematica
- 27. C# Nhập khối lượng lớn dữ liệu từ CSV vào cơ sở dữ liệu
- 28. Liên tục tìm nạp dữ liệu từ cơ sở dữ liệu bằng cách sử dụng Java
- 29. Nhập dữ liệu CSV từ dịch vụ web vào Excel
- 30. Nhập XML vào cơ sở dữ liệu SQL
+1 cho 'giết một con kiến bằng búa tạ'. Đó là thực sự không thú vị cho một trong hai kiến hoặc búa. – Perception