Nhớ ngày đầu mình học Java phải viết trương trình giải phương trình bậc 2 mà không biết làm thế nào để nhập tham số từ bàn phím, nay mình sẽ hướng dẫn các bạn nhập dữ liệu từ bàn phím, giống như truyền kinh nghiệm vậy :v . Có 1 số cách nhập dữ liệu từ bàn phím nhưng với các bạn mới học lập trình Java mình sẽ đưa ra cách phổ biến và dễ sử dụng nhất: Dùng lớp Scanner để nhập dữ liệu từ bàn phím trong Java.
Ngoài ra nếu các bạn hứng thú muốn biết các cách nhập dữ liệu từ bàn phím khác thì nên tham khảo các bài viết sau :
- Nhập dữ liệu từ bàn phím sử dụng lớp BufferReader.
- Nhập dữ liệu từ bàn phím sử dụng lớp JOptionPane.
Nhập dữ liệu trong Java sử dụng lớp Scanner
Scanner là một lớp mới có hình như là từ java 6 thì phải chứ những phiên bản 3 thì chưa có. Do được sinh sau nên nó có nhiều cái tiến bộ hơn hẳn những đàn anh đi trước (BufferReader, JOptionPane). Scanner hơn đàn anh là vì nó phân loại đc dữ liệu mà người dùng nhập vào cho nó.Chẳng hạn nó có thể đọc kiểu int hay float, double,..
Dưới đây là 1 đonạ code mẫu về nhập dữ liệu từ bàn phím sử dụng Scanner, các bạn hãy xem qua và chạy thử, sau đó hãy đọc phần code giải thích của mình phía dưới, như thế các bạn sẽ hiểu hơn.
GetInputFromKeyboard.java
Mỗi lần các bạn muốn nhận dữ liệu nhập từ bàn phím của người dùng, bạn chỉ cần khai báo 1 đối tượng Scanner và truyền vào System.in. Sau đó các bạn gọi phương thức nextLine() của đối tượng Scanner thì Java sẽ tự động yêu cầu người dùng nhập dữ liệu và dùng phím enter để kết thúc nhập.
Một số phương thức của lớp Scanner
Đây là một số phương thức của lớp Scanner, nó sẽ trả về tương ứng kiểu dữ liệu mà bạn gọi:
- nextInt() : trả về kiểu int
- nextFloat() : trả về kiểu float
- nextBoolean() : trả về kiểu boolean
- nextByte() : trả về kiểu byte
- nextLine() : trả về kiểu String.
Nhập dữ liệu từ bàn phím sử dụng bufferReader
Hẳn các bạn đã tham khảo qua bài viết hướng dẫn nhập dữ liệu từ bàn phím sử dụng lớp Scanner trong Java trong loạt bài hướng dẫn lập trình Java từ cơ bản đến nâng cao tại website cafeitvn.com. Hôm nay mình sẽ hướng dẫn các bạn 1 cách khác để nhập dữ liệu từ bàn phím trong Java đó là sử dụng lớp BufferReader.
Ví dụ Sử dụng BufferReader trong Java
BufferReader là một lớp dùng để đọc dữ liều từ bàn phím hay từ file.Có thể dùng lớp này để đọc một chuỗi một mảng hoặc một kí tự.Để hiểu lớp này bạn xem đoạn code sau:
Tham số đầu vào của BufferReader có thể là InputStreamReader hoặc FileReader (Dùng để đọc file).
Một số phương thức của lớp BufferReader
- read() : đọc một kí tự.
- readLine() : đọc một dòng text.
Nhập dữ liệu từ bàn phím sử dụng JOptionPane
Hẳn các bạn đã tham khảo qua bài viết hướng dẫn nhập dữ liệu từ bàn phím sử dụng lớp Scanner trong Java trong loạt bài hướng dẫn lập trình Java từ cơ bản đến nâng cao tại website cafeitvn.com. Hôm nay mình sẽ hướng dẫn các bạn 1 cách khác để nhập dữ liệu từ bàn phím trong Java đó là sử dụng lớp JOptionPane.
Ví dụ Sử dụng JOptionPanetrong Java
JOptionPane là một lớp thừa ké từ lớp JComponent.Khi biên dịch program thì nó sẽ hiện lên một dialog box cho phép cho ta nhập dữ liệu.
Một số phương thức của JOptionPane
- showConfirmDialog() : Hiển thị một câu hỏi lựa chọn giống như yes no cancel
- showInputDialog() : Hiển thị box nhập
- showMessageDialog() : Báo cho người dùng một sự kiện vừa xảy ra.
Trên đây là một số hướng dẫn của mình giúp các bạn nhập dữ liệu từ bàn phím vào chương trình Java. Các bạn hãy chia sẻ bài viết lên facebook, google để bạn bè cùng học Java. Hãy chia sẻ để tạo một môi trường học tập Java tốt nhất cho người việt.
Nguồn : Cafeitvn.com