Em giới hạn cân nặng của 1 con bò bằng do while, nhưng chưa hiểu vì sao chương trình chấp nhận giá trị sai mà em nhập, rồi cuối cùng chạy đến hàm tiếp theo. Mong được các bác hướng dẫn giải quyết ạ
public void Nhaptt(){
try {
Scanner nhap =new Scanner(System.in);
System.out.println("Hay nhap ma so cho con bo");
String maso = nhap.nextLine();
System.out.println("Hay nhap tuoi cua con bo");
int tuoi = nhap.nextInt();
do{
System.out.println("Hay nhap can nang cua con bo");
int cannang = nhap.nextInt();
if(cannang < 200 && cannang > 300){
System.out.println("1 con bo co can nang tu 200 kg den 300 kg, vui long nhap lai");
}
}while(cannang < 200 && cannang > 300);
} catch (Exception e) { System.out.println("Không chấp nhận dạng dữ liệu bạn nhập vào"); }
}
public void Xuattt(){
System.out.format("%s %d %d", maso , cannang , tuoi);
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?