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();