Rss

30 thg 6, 2015

Các cách nhập dữ liệu từ bàn phím trong Java

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 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
 
package com.cafeitvn.inputdemo;
/**
*
* @author CAFEITVN.COM
*/
import java.util.Scanner;
 
public class GetInputFromKeyboard {
 
public static void main(String[] args) {
// Tạo một đối tượng Scanner
Scanner scanIn = new Scanner(System.in);
// Biến name
String name = "";
// Biến age
int age = 0;
// Tiến hành đọc từ bàn phím, ấn phím enter để kết thúc
try {
System.out.println("Hãy nhập tên của bạn:");
name = scanIn.nextLine();
System.out.println("Hãy nhập tuổi của bạn:");
age = scanIn.nextInt();
} catch (Exception e) {
System.out.println("Error!");
}
// hiển thị tên
System.out.println("Bạn tên là : " + name + ".");
System.out.println("Tuổi của bạn là : " + age + ".");
}
}

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:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GetInputFromKeyboard {
public static void main(String[] args) {
// Tạo một đối tượng BufferedReader
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );
// Biến name
String name = "";
System.out.println("Please Enter Your Name:");
// Tiến hành đọc từ bàn phím
try{
name = dataIn.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
// hiển thị tên
System.out.println("Hello " + name +"!");
}
}


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.

import javax.swing.JOptionPane;
public class InputFromKeyboardJOptionPane {
public static void main(String[] args) {
String name = "";
name=JOptionPane.showInputDialog("Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
System.out.println("Name is:"+msg);
}
}
 

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 facebookgoogle để 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

2 nhận xét:

Unknown nói...

tks <3

Nặc danh nói...

Cảm ơn nhiều <3

Đăng nhận xét

Được tạo bởi Blogger.