Link tải code: titv.vn/courses-page/lap-trinh-java-java-core/ Nếu có câu hỏi và cần tư vấn thêm, hãy gửi câu hỏi tại đây: facebook.com/groups/titv.vn Thành viên trong nhóm luôn sẵn sàng giúp đỡ các bạn. Giúp anh đăng ký kênh, nhấn nút thích để video được nhiều bạn đam mê học lập trình biết đến nhé. Chúc các bạn học thật tốt và có một ngày thật vui.
Em làm phần điểm trung bình như sau: Đầu tiên em viết 1 hàm trả về giá trị của điểm trung bình( public double diemtb() { double a = this.diemTB; return a; }) Sau đó em viết một hàm so sánh (public int compareTo_(SinhVien o) { Double a = this.diemtb(); Double b = o.diemtb(); return a.compareTo(b); }) thankss thầy nhiều.
Cảm ơn bạn đã đặt câu hỏi. Chúc bạn học thật tốt. Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn , thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
Không phải compareTo so sánh 2 kiểu chuỗi cho nhau. Nếu không ép kiểu về String thì vẫn so sánh kiểu dữ liệu nguyên thủy được luôn hả? Có lẽ mình nên thử lại xem?
return đối tượng hiện tại. compareTo(đối tượng cần so sánh) là dùng cho kiểu dữ liệu là String(chuỗi) chứ kiểu số(int,float,double) sao dùng kiểu đó dc
Chào bạn, nếu có câu hỏi bạn hãy hỏi tại nhóm facebook.com/groups/titv.vn Nếu có thành viên trong nhóm biết câu trả lời họ sẽ giúp đỡ bạn. Chúc bạn học tốt.
@@angminh5735 Câu a thì mã sinh viên là kiểu int rồi và hàm compareTo cũng trả về kiểu int, còn điểm là kiểu double nên phải ép kết quả sang kiểu int trước đã
//solution one @Override public int compareTo(Student o) { return (int) (this.getMediumScore()-o.getMediumScore());
}
//solution two @Override public int compareTo(Student o) { if (this.mediumScore < o.mediumScore) return -1; else if (this.mediumScore == o.mediumScore) return 0; return 1;
Chào bạn, bạn đăng ký kênh youtube của TITV nhé. Sau đó nếu có câu hỏi, bạn vui lòng gửi vào nhóm này facebook.com/groups/titv.vn các thành viên của nhóm sẽ hỗ trợ cho bạn. Chúc bạn một ngày vui vẻ.
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
Chúc em học thật tốt nhé. Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
cmd + space em nhé Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
Chúc bạn học thật tốt nhé, nếu có câu hỏi, bạn hãy gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
Bạn hãy gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
Cảm ơn bạn, bạn đăng ký kênh youtube của TITV nhé. Sau đó nếu có câu hỏi, bạn vui lòng gửi vào nhóm này facebook.com/groups/titv.vn các thành viên của nhóm sẽ hỗ trợ cho bạn. Chúc bạn một ngày vui vẻ.
Cảm ơn bạn. Chúc bạn học thật tốt. Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn , thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
Chào bạn, bạn hãy hỏi tại nhóm facebook.com/groups/titv.vn Nếu có thành viên trong nhóm biết câu trả lời họ sẽ giúp đỡ bạn. Chúc bạn học tốt. Đăng ký kênh TITV để theo dõi các video clip tiếp theo nhé.
Theo mình nghĩ thì thầy dạy để làm quen thôi, bạn có thể k cần implements Comparable ở bài này vẫn được(ý mình là tự tạo hàm rồi so sánh kiểu chuỗi ). Nhưng mục đích implements Comparable là để bổ trợ cho hàm sort, học xong bài 61 sẽ hiểu.
Thật sự thì em sẽ tối ưu phần code này lúc rảnh public int compareTo(SinhVien o) { if(this.mediumScore > o.mediumScore) { return 1; }else if(this.mediumScore < o.mediumScore) { return -1; return 0; }
public double compareToDiem(SinhVien o) { // 0 // Dua tren so sanh ten // Ten: Adam, Barack Obama, Nguyen Van A , Tran Thi Thanh Yen Double diemThis = this.getDiemTrungBinh(); Double diemO=o.getDiemTrungBinh();
Link tải code: titv.vn/courses-page/lap-trinh-java-java-core/
Nếu có câu hỏi và cần tư vấn thêm, hãy gửi câu hỏi tại đây: facebook.com/groups/titv.vn Thành viên trong nhóm luôn sẵn sàng giúp đỡ các bạn.
Giúp anh đăng ký kênh, nhấn nút thích để video được nhiều bạn đam mê học lập trình biết đến nhé.
Chúc các bạn học thật tốt và có một ngày thật vui.
hay lắm bạn , rất chi tiết cho nhũng người mới lam quen
Đây là hàm so sánh điểm trung bình của em ạ;
@Override
public int compareTo(SinhVien o) {
Double a = this.diemTrungBinh;
Double b = o.diemTrungBinh;
return a.compareTo(b);
}
return this.diemtb - o.diemtb;
cách này nhanh hơn nè...
@@dinhthanh_203 oke bạn 🥰
Em làm phần điểm trung bình như sau: Đầu tiên em viết 1 hàm trả về giá trị của điểm trung bình( public double diemtb() {
double a = this.diemTB;
return a;
}) Sau đó em viết một hàm so sánh (public int compareTo_(SinhVien o) {
Double a = this.diemtb();
Double b = o.diemtb();
return a.compareTo(b);
}) thankss thầy nhiều.
Cảm ơn bạn đã đặt câu hỏi. Chúc bạn học thật tốt.
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn , thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn.
Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
Double a = this. thuộc tính điểm tb luôn cho gọn bác ơi
Không phải compareTo so sánh 2 kiểu chuỗi cho nhau. Nếu không ép kiểu về String thì vẫn so sánh kiểu dữ liệu nguyên thủy được luôn hả? Có lẽ mình nên thử lại xem?
return đối tượng hiện tại. compareTo(đối tượng cần so sánh) là dùng cho kiểu dữ liệu là String(chuỗi) chứ kiểu số(int,float,double) sao dùng kiểu đó dc
Bạn hướng dẫn rất là dễ hiểu, cám ơn bạn nhiều lắm
Chúc bạn ngày vui nhé!
Video rất hay hướng dẫn chi tiết
rất hay và dễ hiểu
Chúc bạn học thật tốt nhé.
Thông tin rất hay và bổ ích
Chúc bạn ngày vui vẻ nhé.
// So sánh double trong CompareTo
public int compareTo(SinhVien o) {
if(this.diemTrungBinh
Chào bạn, nếu có câu hỏi bạn hãy hỏi tại nhóm facebook.com/groups/titv.vn Nếu có thành viên trong nhóm biết câu trả lời họ sẽ giúp đỡ bạn. Chúc bạn học tốt.
Tại sao mình làm theo kiểu câu a không được nhỉ ?? Viết ra hàm if như bạn lại được.
@@angminh5735 Vì khác kiểu dữ liệu trả về
@@angminh5735 Câu a thì mã sinh viên là kiểu int rồi và hàm compareTo cũng trả về kiểu int, còn điểm là kiểu double nên phải ép kết quả sang kiểu int trước đã
anh cho em hỏi tại sao cái cuối lại return về 0 ạ
bạn hướng dẫn chi tiết quá. thank
chúc mừng anh đã đạt 20k sub !!!
Cảm ơn bạn, chúc bạn học tốt.
rất chi tiết và cụ thể, trước mình so sánh toàn dùng collecttion. sort mà chả hiểu gì =((. cảm ơn b nhé.
Chúc bạn học tập thật tốt nhé.
cám ơn thầy
Video hay quá, cảm ơn a
đã học xong ạ
Chúc bạn học tốt. Hãy giúp kênh chia sẻ video clip này với các bạn trong lớp của bạn để cùng học nhé.
Cam on ban nhieu ,chia se kien thuc that bo ich
video hay
rất hay
tks anh , a giảng rất chi tiết dễ hiểu , so great
Chúc bạn học tốt. Hãy giúp kênh chia sẻ video clip này với các bạn trong lớp của bạn nhé. Đăng ký kênh TITV để theo dõi các video clip tiếp theo nhé.
//solution one
@Override
public int compareTo(Student o) {
return (int) (this.getMediumScore()-o.getMediumScore());
}
//solution two
@Override
public int compareTo(Student o) {
if (this.mediumScore < o.mediumScore)
return -1;
else if (this.mediumScore == o.mediumScore)
return 0;
return 1;
}
hay quá anh ơi
Hơi rối nhưng vẫn hiểu😂
a dùng máy mới từ bài này nè hehe
hay quá sếp ơi!!
Chúc bạn ngày vui nhé.
Very helpful video
Thank you so much 😊
Cảm ơn anh hay quá ạ
Chào bạn, bạn đăng ký kênh youtube của TITV nhé.
Sau đó nếu có câu hỏi, bạn vui lòng gửi vào nhóm này facebook.com/groups/titv.vn các thành viên của nhóm sẽ hỗ trợ cho bạn. Chúc bạn một ngày vui vẻ.
Cho em hỏi là sự khác nhau giữa Comparable và Comparator khác nhau như thế nào ạ. E cảm ơn !
Thầy để nền tối khó nhìn hơn để nền sáng . Cảm ơn thầy
Cảm ơn em :D
bài hay, many thanks
Chúc bạn ngày vui nhé!
dạ cho em hỏi học hết khóa này rồi mình cần học những gì thì có thể đi làm đc ạ, rất mong thầy định hướng giúp em ạ
Chúc mưng đạt 30k bạn nhé
HAY WA BAN OI
Chúc bạn ngày vui vẻ.
Nay qua Mac rồi hả thầy🤣
Hehe, hồi em chuyển qua dùng Mac cũng khó chịu vụ ngôn ngữ máy, nó cứ nhảy chữ hơi khó chịu ^^
HAY
good like
Thanks for the visit
Kiểu khai báo Interface bài này lạ quá. Không tạo ra một interface ở class riêng khác như bài trước
gì v b??? interface này có sẵn mà
Nó có sẵn trong thư viện rồi không cần tạo ra nữa nếu muốn biết thêm thì đè ctrl rùi click vào Comparable là hiểu
ở bài trước hình như thầy cố ý tạo Interface riêng để chúng ta dễ hình dung và làm wen hay sao á
@@lofichill03 này có thư viện sẵn rồi bạn mấy cái kia hình như cũng có á trong collection hay gì đó
thầy cho em hỏi làm sao để chuyển int sang double để chúng ta so sánh điểm trung bình ạ
bạn để điểm trung bình là Double thay vì kiểu nguyên thủy là double thì sẽ có phương thức compareTo của Double để so sánh đó
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
@@ngockhanh8243 Còn không thì cứ thực hiện trừ 2 diemTrungBinh đó rồi ép kiểu về int là đc
bua nay a dau tu may moi ha
Vẫn máy macbook cũ thôi, nhưng anh gỡ bỏ Windows trên macbook rồi.
ok
Chúc bạn ngày vui nhé.
tạo constructer với hàm geter seter là bắt buộc khi lập trình hướng đối tuong hả a
Chúc em học thật tốt nhé.
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
tùy nha
có số trường hợp k cần
@@HieuTran-ej4yn ok thanks
doan dau anh dung mac OS sao run the :)))
macbook là thầy bấm phím tắt sysout ra bằng cách nào z ạ
cmd + space em nhé
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
@@TITVvn dạ e bấm sysout rồi sau đó cmd + space cũm kh được lun thầy 🥺
Mình dùng Double.compare để so sánh 2 giá trị đúng không thầy
Chúc bạn học thật tốt nhé, nếu có câu hỏi, bạn hãy gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
ko liên quan nhưng lúc này thầy đã đổi qua dùng Macbook :D
Bạn hãy gửi câu hỏi tại nhóm facebook.com/groups/titv.vn nếu có thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé. Chúc bạn học thật tốt.
anh chỉ em xài java trên cavans đen đen này đi ạ
Cảm ơn bạn, bạn đăng ký kênh youtube của TITV nhé.
Sau đó nếu có câu hỏi, bạn vui lòng gửi vào nhóm này facebook.com/groups/titv.vn các thành viên của nhóm sẽ hỗ trợ cho bạn. Chúc bạn một ngày vui vẻ.
nếu muốn sắp xếp 1 list sinh viên theo các tiêu chí trên thì phải làm sao, bởi vì tôi thấy hàm compareTo này chỉ ss 2 đối tượng với nhau
Bạn viết hàm sắp xếp lại List
bạn thử dùng lamda expression xem
Cho mình hỏi là sao hàm compareTo tham số là String vậy sao a lại truyền Obj vào vẫn đc vậy ạ
E chưa hiểu nó ss Obj với nhau kiểu gì
Cảm ơn bạn. Chúc bạn học thật tốt.
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn , thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn.
Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
Obj mang kiểu dữ liệu String đó b,
So Sánh DTB:
public int compareTo (SinhVien o) {
return (this.diemtrungbinh > o.diemtrungbinh) ? 1:-1 ;
}
anh có thể cho em hỏi tại sao em khai báo mã số sinh viên là String thì lại k dùng đk compareTo ạ
Chào bạn, bạn hãy hỏi tại nhóm facebook.com/groups/titv.vn Nếu có thành viên trong nhóm biết câu trả lời họ sẽ giúp đỡ bạn. Chúc bạn học tốt. Đăng ký kênh TITV để theo dõi các video clip tiếp theo nhé.
comprable để làm gì thế ạ
Theo mình nghĩ thì thầy dạy để làm quen thôi, bạn có thể k cần implements Comparable ở bài này vẫn được(ý mình là tự tạo hàm rồi so sánh kiểu chuỗi ). Nhưng mục đích implements Comparable là để bổ trợ cho hàm sort, học xong bài 61 sẽ hiểu.
@@nguyenquanghau7158 là hiện tại chưa cần hiểu cái comparable với compareTo đúng k b
...
Thật sự thì em sẽ tối ưu phần code này lúc rảnh
public int compareTo(SinhVien o) {
if(this.mediumScore > o.mediumScore) {
return 1;
}else if(this.mediumScore < o.mediumScore) {
return -1;
return 0;
}
return 1, return -1 là sao vậy bác, mong bác giải thích ạ
@@namekha305ko xem video à
@Override
public int compareTo(Sv_compareto o) {
// TODO Auto-generated method stub
if(this.diemTb > o.diemTb || this.diemTb < o.diemTb) {
return this.diemTb - o.diemTb;
}else {
return 0;
}
}
mk thấy code bạn chưa dc ép kiểu
Em làm phần điểm trung bình như sau anh ơi
@Override
public int compareTo(SinhVien o) {
return this.diemTrungBinh - o.diemTrungBinh;
}
ép kiểu vào bạn ơi
@Override
public int compareTo(SinhVien o) {
// TODO Auto-generated method stub
double tenThis = this.getDiemTrungBinh();
double ten = o.getDiemTrungBinh();
return (tenThis > ten ) ? 1 : -1;
}
public double compareToDiem(SinhVien o) {
// 0
// Dua tren so sanh ten
// Ten: Adam, Barack Obama, Nguyen Van A , Tran Thi Thanh Yen
Double diemThis = this.getDiemTrungBinh();
Double diemO=o.getDiemTrungBinh();
return diemThis.compareTo(diemO);
}
return (int) (this.diemTrungBinh - o.diemTrungBinh);
@Override
public int compareTo(SinhVien o) {
return Double.compare(this.diemTrungBinh, o.diemTrungBinh);
}
khong biet dung hay sai
return (int) (getDiemTB() - o.getDiemTB());
ok