Java 55. Tìm kiếm, sắp xếp, copy mảng bằng các hàm có sẵn trong Java

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024

Комментарии • 74

  • @TITVvn
    @TITVvn  2 года назад

    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.

    • @musiclamat
      @musiclamat 2 года назад

      Cho em xin link trong web oracle voi a

  • @ms.thu-english
    @ms.thu-english 2 года назад +6

    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ự..!

    • @HieuTran-ej4yn
      @HieuTran-ej4yn Год назад

      Anh học đến đâu r, tạo đc app hay web gì chưa

  • @giaphutrieu3943
    @giaphutrieu3943 2 года назад

    CÁ ƠN THẦY GIÁO TÙNG, CHÚC THẦY LUÔN MẠNH KHOẺ NHÉ!

  • @chienphung9633
    @chienphung9633 Год назад

    you're good at turning a complicated thing into easy one. Many thanks

  • @nguyenvanuc4478
    @nguyenvanuc4478 2 года назад

    đã hõ xong ạ,hay lắm ạ

    • @TITVvn
      @TITVvn  2 года назад

      Chúc em ngày vui vẻ.

  • @honglinh154
    @honglinh154 2 года назад

    cám ơn thầy Tùng

  • @ubuntu6140
    @ubuntu6140 3 года назад

    hay anh ơi mong anh ra nhiều bài giảng hơn

    • @TITVvn
      @TITVvn  3 года назад

      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.

  • @artbychou7075
    @artbychou7075 2 года назад

    Thực sự có ích, cảm ơn nhiều./

  • @taihaycode
    @taihaycode 2 года назад +1

    // 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;
    }
    }
    }

  • @ruatv3081
    @ruatv3081 2 года назад

    Mong anh ra nhiều bài giảng hơn ạk

    • @TITVvn
      @TITVvn  2 года назад

      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é.

  • @haihealer0702
    @haihealer0702 3 года назад +6

    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 ạ

    • @TITVvn
      @TITVvn  3 года назад

      Cảm ơn bạn rất nhiều vì đã theo dõi và ủng hộ kênh.

    • @lieuhoang1311
      @lieuhoang1311 2 года назад

      Vì đã sort trước rồi nha bạn

    • @nguyenhieu4176
      @nguyenhieu4176 2 года назад

      @@lieuhoang1311 Bạn vũ góp ý đúng rồi đó, anh tung ghi nhầm chỗ đó là An

  • @bonsai7942
    @bonsai7942 2 года назад

    rất hữu ích

  • @tienganhhoc2218
    @tienganhhoc2218 Год назад +3

    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 ??

    • @duongvansinl7797
      @duongvansinl7797 Год назад +1

      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

    • @lofichill03
      @lofichill03 Год назад

      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 ạ

    • @trunghieunguyen7771
      @trunghieunguyen7771 Год назад +1

      @@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ọ.

  • @hieuao1310
    @hieuao1310 Год назад +1

    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.

    • @deriubong02
      @deriubong02 2 месяца назад

      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

  • @huong050390
    @huong050390 2 года назад

    hóng chuỗi video về lập trình mạng, lập trình website ạ

  • @blockchainworld4915
    @blockchainworld4915 2 года назад

    hay quá!

  • @thekingalo5625
    @thekingalo5625 3 года назад

    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 ạ

    • @TITVvn
      @TITVvn  3 года назад

      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ẻ.

  • @nguyenhoaiquoc5
    @nguyenhoaiquoc5 5 месяцев назад

    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 ạ.

  • @thientam3094
    @thientam3094 2 года назад

    thanks

  • @truongtrannhat5537
    @truongtrannhat5537 3 года назад

    cảm ơn anhh

    • @TITVvn
      @TITVvn  3 года назад

      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é.

  • @Tuanseven1991
    @Tuanseven1991 Месяц назад

    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 ạ

  • @nguyenvanuc4478
    @nguyenvanuc4478 3 года назад

    Hay ạ

    • @TITVvn
      @TITVvn  3 года назад

      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ẻ.

  • @tunglevan3612
    @tunglevan3612 11 месяцев назад

    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ỉ

  • @congdatt
    @congdatt 2 года назад

    😍😍😍😍

  • @59.nguyenvantruc8
    @59.nguyenvantruc8 2 года назад +1

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

    • @TITVvn
      @TITVvn  2 года назад

      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é.

  • @MemoryQuaver
    @MemoryQuaver 11 месяцев назад

    19:00 chỗ index ++ nó hoạt động như thế nào vậy chú

  • @Lovely.vietnam
    @Lovely.vietnam 2 года назад

    trong java có sẵn hàm inversort k? hay phải tự viết vậy thầy?

    • @TITVvn
      @TITVvn  2 года назад

      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é.

  • @thanhhieu5783
    @thanhhieu5783 2 года назад +1

    anh cho e hỏi là tại sao ngoài main phải dùng static ạ

    • @phucpham2039
      @phucpham2039 2 года назад +2

      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

  • @HieuTran-ej4yn
    @HieuTran-ej4yn Год назад

    xong khóa này còn những khóa nào là kiếm đc tiền vậy ạ

  • @giaitritonghop906
    @giaitritonghop906 3 года назад +3

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

    • @TITVvn
      @TITVvn  3 года назад +2

      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ẻ.

    • @giaitritonghop906
      @giaitritonghop906 3 года назад +2

      @@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é 🙂

    • @lothanhduyfplhn7735
      @lothanhduyfplhn7735 2 года назад

      ui tánh kiuuuuu anh nhiều, em tìm mãi không ra :(((

  • @super_royal4414
    @super_royal4414 2 года назад

    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 ạ.

    • @TITVvn
      @TITVvn  2 года назад +1

      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.

    • @quanganh7094
      @quanganh7094 Год назад

      ông tải intellij mà dùng

  • @seasau1643
    @seasau1643 3 года назад

    cho em hỏi là "import Collections" có tác dụng như thế nào v ạ?

    • @TITVvn
      @TITVvn  3 года назад +1

      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ẻ.

  • @llgleague6006
    @llgleague6006 2 года назад

    Cho em hỏi mảng giảm dần có sẵn trọng Java là gì v ạ

    • @TITVvn
      @TITVvn  2 года назад

      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.

  • @grat-4130
    @grat-4130 3 года назад +2

    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 !

    • @TITVvn
      @TITVvn  3 года назад

      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ẻ.

    • @TuyenTran-bj4ht
      @TuyenTran-bj4ht 3 года назад +3

      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ả.

    • @phucpham2039
      @phucpham2039 2 года назад +1

      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

  • @virtualpuran
    @virtualpuran 2 года назад +1

    Ka

  • @zituan90relaxing63
    @zituan90relaxing63 2 года назад +2

    nghe cung kh hieu lam

  • @HieuTran-ej4yn
    @HieuTran-ej4yn Год назад +1

    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

    • @khanhhuynh220
      @khanhhuynh220 Год назад +1

      do bài compareTo anh so sánh tên á bạn zô cói lại bài compareTo đi

    • @nguyenuchuy653
      @nguyenuchuy653 Год назад

      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

    • @quanganh7094
      @quanganh7094 Год назад +1

      @@nguyenuchuy653 không lỗi bạn ạ mà kết quả nó sai thui

  • @kimbaotranle4125
    @kimbaotranle4125 3 года назад

    Tiếng hơi nhỏ ạ!

    • @TITVvn
      @TITVvn  3 года назад

      Em thử dùng tai nghe để nghe rõ hơn nhé.

  • @tranangkhoa875
    @tranangkhoa875 2 года назад

    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ự..!

    • @TITVvn
      @TITVvn  2 года назад

      Chúc em học thật tốt.

  • @TheGoonerVN
    @TheGoonerVN 2 года назад

    Thực sự có ích, cảm ơn nhiều./.

  • @hoanganh6089
    @hoanganh6089 2 года назад

    rất hữu ích