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.
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é.
dạ a ơi cho e góp ý ạ, ở dòng 23 class Test 2, chỗ Arrays.binarySearch(a_sv,sv1)), trả về vị trí số 2 là của sv1 tên là "Thanh", chứ không phải vị trí của sv3 tên "An" đâu ạ
// lấy phần nguyên của dtb public int getDiem() { // int diem = (int) Math.round(this.dTB * 100) / 100; int diem =((int) this.dTB); return diem; } // Lấy phần thập phân sau dấu phẩy public double getDiemDu() { double diemDu = this.dTB - ((int) this.dTB); // diemDu * 10 => đề đổi thành phần nguyên đê so sánh phần sau dấy phẩy // Ví du: 0.5 * 10 = 5.0 return diemDu * 10; } // đổi hàm sang getDiemDu => sang kiểu số nguyên ( int ) public int getDiemDuInt() { return (int) this.getDiemDu(); }
@Override public int compareTo(SinhVien o) { // So sánh điểm phần nguyên => Nều phần nguyền bằng nhau chúng ta so sánh tiếp ở trong if(this.getDiem() == o.getDiem()) { // So sanh 2 số thập phân đã được chuyển sang số nguyên if(this.getDiemDuInt() > o.getDiemDuInt()) { return 1; } else if(this.getDiemDuInt() == o.getDiemDuInt()){ return 0; } else { return -1; } } else { if(getDiem() > o.getDiem()) { return 1; }else { return -1; } } }
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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, 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ẻ.
Hàm Arrays.sort(a_sv); bị ảnh hưởng bởi hàm compareTo trong class SinhVien, hàm compareTo mà return về cái gì thì hàm Arrays.sort(a_sv) sẽ chọn cái đó mà lọc, chổ này mình chưa hiểu lắm, vì hai hàm này chẳng liên quan gì với nhau ??
nó tự động gọi hàm compareTo có trong lớp đang được so sánh, nếu không implements Comparable thì ở chỗ Arrays.sort(a) phải viết thành Arrays.sort(a,new Comparator() {}) . Phải viết cách so sánh vào ở new Comparator() {} để chỉ định cách so sánh
lúc đầu em cx chưa hiểu nhưng sau khi xem lại thì: mk cần tạo ra các đổi tượng thì thầy copy bài trc cho nhanh cái compareTo ở trong class(SinhVien) để lấy cái giá trị mà nó trả về (return) và đem return nó sang cái sort và cái binarySearch để dùng. em hiểu vậy có đúng ko ạ
@@lofichill03 Khi một lớp triển khai giao diện Comparable, nó phải ghi đè phương thức compareTo(). Trong trường hợp này, phương thức compareTo(SinhVien o) được ghi đè để so sánh hai đối tượng SinhVien dựa trên thuộc tính "tên" của sinh viên. Việc triển khai Comparable cho phép bạn sắp xếp một danh sách các đối tượng SinhVien bằng cách sử dụng các phương thức sắp xếp có sẵn trong Java như Collections.sort(). Khi bạn sử dụng phương thức sắp xếp như vậy, Java sẽ tự động sử dụng phương thức compareTo() được định nghĩa trong lớp SinhVien để so sánh và sắp xếp các đối tượng SinhVien theo tên của họ.
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é.
Anh ơi cho em hỏi ạ cái đảo ngược mảng em tạo mảng mới rồi chuyền vào như này. Làm như này có được không ạ int c[] = new int[a.length]; for(int i = 0; i < a.length; i++) { c[i] = a[a.length-1-i]; } System.out.println("Mang c: " + Arrays.toString(c));
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é.
Gửi câu hỏi vào nhóm nhé. Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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ẻ.
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.
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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ẻ.
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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ẻ.
Thấy tạo ra một mảng có kích thước bằng mảng cần đảo vị trí, tạo biến index = 0, rồi quét mảng cần đảo từ cuối về đầu, sau mỗi lần quét sẽ gán giá trị mảng kết quả bằng giá trị quét được (từ đầu đến cuối), tiếp tục tăng biến index lên 1 để vòng sau nhận giá trị giảm tiếp theo của mảng cần đảo. Sau khi kết thúc vòng lặp thì return mảng kết quả.
A có thể cho e hỏi ngoài lề 1 chút ko ạ Em không gõ được tiếng việt có dấu trong eclipse, gõ dấu mũ thì được, nhưng khi thêm dấu sắc, huyền, hỏi, ngã, nặng thì bị biến thành hình ô vuông ạ. Làm cách nào để sữa lỗi này ạ.
Nếu có câu hỏi khác, 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.
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.
Cho em xin link trong web oracle voi a
CÁ ƠN THẦY GIÁO TÙNG, CHÚC THẦY LUÔN MẠNH KHOẺ NHÉ!
Thật sự có lúc học cũng oải, nhưng video nào anh cũng động viên cố gắng, tiếp thêm động lực thật sự..!
Chúc em học thật tốt.
you're good at turning a complicated thing into easy one. Many thanks
anh có bài tập làm thêm để củng cố kiến thức không ạ, ngoài những bài tập a đã giải sẵn
đã hõ xong ạ,hay lắm ạ
Chúc em ngày vui vẻ.
cám ơn thầy Tùng
hay anh ơi mong anh ra nhiều bài giảng hơn
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.
hóng chuỗi video về lập trình mạng, lập trình website ạ
rất hữu ích
Dạ em cảm ơn bài dạy của anh nhiều lắm ạ. Cho em xin được góp ý đoạn cuối khi anh thêm sv4. Anh quên chưa đưa nó vào mảng a_sv ạ. Em cảm ơn.
hì nếu bỏ sv4 vào mảng thì sẽ trả về tìm ra á,mà mục đích tạo ra sv4 để lấy vi dụ việc không tìm thấy
Mong anh ra nhiều bài giảng hơn ạk
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é.
dạ a ơi cho e góp ý ạ, ở dòng 23 class Test 2, chỗ Arrays.binarySearch(a_sv,sv1)), trả về vị trí số 2 là của sv1 tên là "Thanh", chứ không phải vị trí của sv3 tên "An" đâu ạ
Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh.
Vì đã sort trước rồi nha bạn
@@lieuhoang1311 Bạn vũ góp ý đúng rồi đó, anh tung ghi nhầm chỗ đó là An
thanks
Thực sự có ích, cảm ơn nhiều./.
// lấy phần nguyên của dtb
public int getDiem() {
// int diem = (int) Math.round(this.dTB * 100) / 100;
int diem =((int) this.dTB);
return diem;
}
// Lấy phần thập phân sau dấu phẩy
public double getDiemDu() {
double diemDu = this.dTB - ((int) this.dTB);
// diemDu * 10 => đề đổi thành phần nguyên đê so sánh phần sau dấy phẩy
// Ví du: 0.5 * 10 = 5.0
return diemDu * 10;
}
// đổi hàm sang getDiemDu => sang kiểu số nguyên ( int )
public int getDiemDuInt() {
return (int) this.getDiemDu();
}
@Override
public int compareTo(SinhVien o) {
// So sánh điểm phần nguyên => Nều phần nguyền bằng nhau chúng ta so sánh tiếp ở trong
if(this.getDiem() == o.getDiem()) {
// So sanh 2 số thập phân đã được chuyển sang số nguyên
if(this.getDiemDuInt() > o.getDiemDuInt()) {
return 1;
}
else if(this.getDiemDuInt() == o.getDiemDuInt()){
return 0;
}
else {
return -1;
}
}
else {
if(getDiem() > o.getDiem()) {
return 1;
}else {
return -1;
}
}
}
hay quá!
Anh giải thích hộ em đoạn tìm kiếm bạn tên An trong mảng. câu lênh chỉ xuất ra mà ko tìm điều kiện là An, thì làm sao đúng được ạ
Hay ạ
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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 anhh
Chúc bạn ngày vui vẻ. Hãy giúp kênh chia sẻ video clip này với bạn bè của bạn nhé. Đăng ký kênh TITV để theo dõi các video clip tiếp theo nhé.
chỗ 19:42 không cần a = Test.reverse được không thầy. Tại em thấy để a = reverse cũng in ra kết quả đúng ạ.
Anh ơi em đang học về Stack,Queue,LinkestList mà khó hiểu quá anh, anh có thể sớm ra video về phần này ko ạ, chúc kênh ngày một phát triển ạ
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ẻ.
cho minh hỏi video nói về static là bài nào nhỉ mình xem ko bỏ bài nào từ bài 1 đến bài này tại sao ko có chút ấn tượng gì về static nhỉ
xong khóa này còn những khóa nào là kiếm đc tiền vậy ạ
😍😍😍😍
19:00 chỗ index ++ nó hoạt động như thế nào vậy chú
Hàm Arrays.sort(a_sv); bị ảnh hưởng bởi hàm compareTo trong class SinhVien, hàm compareTo mà return về cái gì thì hàm Arrays.sort(a_sv) sẽ chọn cái đó mà lọc, chổ này mình chưa hiểu lắm, vì hai hàm này chẳng liên quan gì với nhau ??
nó tự động gọi hàm compareTo có trong lớp đang được so sánh, nếu không implements Comparable thì ở chỗ Arrays.sort(a) phải viết thành Arrays.sort(a,new Comparator() {}) . Phải viết cách so sánh vào ở new Comparator() {} để chỉ định cách so sánh
lúc đầu em cx chưa hiểu nhưng sau khi xem lại thì:
mk cần tạo ra các đổi tượng thì thầy copy bài trc cho nhanh
cái compareTo ở trong class(SinhVien) để lấy cái giá trị mà nó trả về (return) và đem return nó sang cái sort và cái binarySearch để dùng.
em hiểu vậy có đúng ko ạ
@@lofichill03 Khi một lớp triển khai giao diện Comparable, nó phải ghi đè phương thức compareTo(). Trong trường hợp này, phương thức compareTo(SinhVien o) được ghi đè để so sánh hai đối tượng SinhVien dựa trên thuộc tính "tên" của sinh viên.
Việc triển khai Comparable cho phép bạn sắp xếp một danh sách các đối tượng SinhVien bằng cách sử dụng các phương thức sắp xếp có sẵn trong Java như Collections.sort(). Khi bạn sử dụng phương thức sắp xếp như vậy, Java sẽ tự động sử dụng phương thức compareTo() được định nghĩa trong lớp SinhVien để so sánh và sắp xếp các đối tượng SinhVien theo tên của họ.
anh cho e hỏi là tại sao ngoài main phải dùng static ạ
biến hay phương thức được khai báo vs từ khóa static thì cái đó được dùng chung trong class đấy
Ka
trong java có sẵn hàm inversort k? hay phải tự viết vậy 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é.
Anh ơi cho em hỏi ạ cái đảo ngược mảng em tạo mảng mới rồi chuyền vào như này. Làm như này có được không ạ
int c[] = new int[a.length];
for(int i = 0; i < a.length; i++) {
c[i] = a[a.length-1-i];
}
System.out.println("Mang c: " + Arrays.toString(c));
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é.
cho em hỏi là "import Collections" có tác dụng như thế nào v ạ?
Gửi câu hỏi vào nhóm nhé.
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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 mảng giảm dần có sẵn trọng Java là gì v ạ
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.
sv4 không tìm thấy trong mảng bởi vì trong lệnh khai báo ko chứa sv4 a ơi :)
( SinhVien[] a_sv = new SinhVien[] {sv1, sv2, sv3}; )
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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ẻ.
@@TITVvn Vâng, oka. E cũng đã joined vào group đó trc rồi & subscribed 🙂 a cố gắng ra thêm video để sớm có full bộ Java này a nhé 🙂
ui tánh kiuuuuu anh nhiều, em tìm mãi không ra :(((
Mn có thể giải thích giúp e phương thức đảo ngược ( 17:30 )được không ạ .e k hiểu lắm
E xin c.ơn !
Chúc bạn học tốt nhé. Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh, bạn đăng ký ủng hộ 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ẻ.
Thấy tạo ra một mảng có kích thước bằng mảng cần đảo vị trí, tạo biến index = 0, rồi quét mảng cần đảo từ cuối về đầu, sau mỗi lần quét sẽ gán giá trị mảng kết quả bằng giá trị quét được (từ đầu đến cuối), tiếp tục tăng biến index lên 1 để vòng sau nhận giá trị giảm tiếp theo của mảng cần đảo. Sau khi kết thúc vòng lặp thì return mảng kết quả.
Lấy phần tử cuối cùng của mảng x bỏ vào phần tử đầu tiên của mảng rs
nghe cung kh hieu lam
ai có thể cho em xin đường dẫn để đọc tài liệu oracle được không ạ, em tìm mãi không được
A có thể cho e hỏi ngoài lề 1 chút ko ạ
Em không gõ được tiếng việt có dấu trong eclipse, gõ dấu mũ thì được, nhưng khi thêm dấu sắc, huyền, hỏi, ngã, nặng thì bị biến thành hình ô vuông ạ.
Làm cách nào để sữa lỗi này ạ.
Nếu có câu hỏi khác, 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.
ông tải intellij mà dùng
Tiếng hơi nhỏ ạ!
Em thử dùng tai nghe để nghe rõ hơn nhé.
mn cho mình hỏi sao khi dùng hàm sort để sắp xếp sinh viên thì nó lại dựa theo tên để xếp chứ ko phải dựa theo mã sv hay cái khác
do bài compareTo anh so sánh tên á bạn zô cói lại bài compareTo đi
cho mình hỏi nếu bỏ đi cái compareTo đó thì mình dùng hàm sort sẽ lỗi đúng kh bạn
@@nguyenuchuy653 không lỗi bạn ạ mà kết quả nó sai thui
Thật sự có lúc học cũng oải, nhưng video nào anh cũng động viên cố gắng, tiếp thêm động lực thật sự..!
Anh học đến đâu r, tạo đc app hay web gì chưa
rất hữu ích
Thực sự có ích, cảm ơn nhiều./