Chào các anh chị,
Em mới bắt đầu học Java, có bài tập “tạo danh sách những người đăng ký tham gia đua xe đạp và cho hộ số báo danh”, sau khi code giá trị nhập từ bàn phím thì em dùng Scanner với lệnh nextLine trong vòng lặp for để tạo danh sách. Nhưng mà khi chạy nextLine để trước hay sau câu nói được in ra đều bị lặp lại 2 lần.
code của e:
public class ProjetJava {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int nb ;
System.out.print("Nhập số lượng tay đua tham gia");
nb = sc.nextInt();
String[] tab = new String[nb];
for(int i=0;i<tab.length;i++){
System.out.print("Nhập tên tay đua số " +(i+1)+": ");
tab[i]= sc.nextLine(); // Lỗi chỗ này ạ
}
for(int i=0;i<tab.length;i++){
System.out.println(tab[i] + " SBD " + (i+1));
}
}
}
kết qua ra thành:
Nhập số lượng tay đua tham gia 3 // số 3 là nhập từ bàn phím
Nhập tên tay đua số 1: Nhập tên tay đua số 2: // nó hiện thế này luôn, đáng nhẽ phải dừng ở “…số 1” để e nhập tên vào nhưng nó lại nhảy sang 2 luôn :-s
Các anh chị biết có thể giúp e fix lỗi này với ạ. Em cảm ơn!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?