(+84) 236.3827111 ex. 402

Đọc nhiều loại dữ liệu trên 1 dòng văn bản bằng lớp Scanner (java.util.Scanner)


Giả sử 1 dòng văn bản có Ma (String ko có dấu cách ) ,Ho Va ten (String), gioi tinh (true/false) ,nơi sinh (String), điểm môn 1, môn 2, môn 3 (3 môn đều double)

vậy ta có thể đọc như sau:

Scanner kb = new Scanner(System.in);// đọc từ bàn phím
Scanner line= new Scanner(kb.nextLine()); // đọc nguyên 1 dòng
String ma, hoTen="", noiSinh="";
boolean gioiTinh;
double m1, m2, m3;
ma = line.next();
while(!line.hasNextBoolean())
hoTen = hoTen + line.next() +" ";
hoTen = hoTen.trim();
gioiTinh = line.nextBoolean();
while(!line.hasNextDouble())
noiSinh= noiSinh +" ";
noiSinh = noiSinh.trim();
m1=line.nextDouble();
m2=line.nextDouble();
m3=line.nextDouble();