intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình mạng bằng ngôn ngữ java: Chương 3 - Dương Khai Phong

Chia sẻ: Fczxxv Fczxxv | Ngày: | Loại File: PDF | Số trang:15

107
lượt xem
12
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nội dung trình bày trong chương 3 Mảng thuộc bài giảng lập trình mạng bằng ngôn ngữ java nhằm trình bày về các nội dung chính: giới thiệu mảng, các thao tác liên quan đến mảng như nhập mảng, xuất mảng, tìm kiếm, sắp xếp...truyền mảng cho phương thức.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình mạng bằng ngôn ngữ java: Chương 3 - Dương Khai Phong

  1. www.sites.google.com/site/khaiphong Giáo viên: Dương Khai Phong Email: khaiphong@gmail.com Lý thuyết: 45 tiết Thực hành: 30 tiết ĐH Công nghệ Thông tin
  2. www.sites.google.com/site/khaiphong Nội dung môn học 1 Tổng quan lập trình java 2 Lập trình hướng đối tượng 3 Lập trình giao diện đồ họa 4 Lập trình mạng cơ bản 5 Ôn tập ĐH Công nghệ Thông tin
  3. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu lập trình java B Các kiểu dữ liệu cơ sở và các toán tử C Phương thức nhập / xuất - Methods D Các cấu trúc điều khiển E Mảng (Array) ĐH Công nghệ Thông tin
  4. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Giới thiệu mảng  Các thao tác liên quan đến mảng • Nhập mảng • Xuất mảng • Tìm kiếm • Sắp xếp • Xóa • Sửa  Truyền mảng cho phương thức ĐH Công nghệ Thông tin
  5. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Giới thiệu mảng: mảng là một cấu trúc dữ liệu biểu diễn một tập các dữ liệu cùng kiểu.  Khai báo mảng: datatype Arrayname[]; hoặc: datatype[] Arrayname; Ví dụ: khai báo mảng số nguyên gồm 10 phần tử int arr[]; int[] arr; Lưu ý: trong java việc khai báo mảng không thể sử dụng được ngay như trong C/C++ mà cần phải cấp phát vùng nhớ để tạo mảng. ĐH Công nghệ Thông tin
  6. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Cấp phát vùng nhớ cho mảng: (Tạo mảng) Arrayname = new datatype[arraySize] Ví dụ: khai báo và tạo một mảng số nguyên gồm 10 phần tử int arr[]; // khai báo mảng arr= new int[10] // tạo mảng arr[0] : tham chiếu phần tử đầu tiên của mảng arr[9] : tham chiếu phần tử cuối cùng của mảng ĐH Công nghệ Thông tin
  7. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Khai báo và tạo mảng trong 1 dòng lệnh: datatype[] Arrayname = new datatype[arraySize] Ví dụ: khai báo một mảng số thực float gồm 15 phần tử float[] arr = new float[15] // khai báo và tạo mảng hoặc: datatype Arrayname[] = new datatype[arraySize] Lưu ý: Mỗi khi mảng được tạo, kích thước của nó được ấn định, không thể thay đổi. Để lấy kích thước mảng bằng cách truy cập thuộc tính: Arrayname.length() ĐH Công nghệ Thông tin
  8. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Các thao tác liên quan đến mảng: 1. Nhập mảng:  Khai báo, tạo và khởi tạo giá trị cho mảng trong 1 lệnh Ví dụ: double[] myList = {1.9, 2.9, 3.4, 3.5}; Lưu ý: chỉ trong 1 lệnh, nhiều hơn 1 lệnh là SAI: double[] myList; myList = {1.9, 2.9, 3.4, 3.5}; // SAI  Sử dụng vòng lặp: for (int i = 0; i < myList.length; i++) myList[i] = i; ĐH Công nghệ Thông tin
  9. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Các thao tác liên quan đến mảng: 2. Xuất mảng: public static void xuatMang(int[] arr,int n) { for(int i=0;i
  10. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Các thao tác liên quan đến mảng: 3. Tìm kiếm: public static int timX(int[] arr,int n,int x) { for(int i=0;i
  11. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Các thao tác liên quan đến mảng: 4. Sắp xếp: public static void sapxepMang(int[] arr,int n){ int tam; for(int i=0;i
  12. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Các thao tác liên quan đến mảng: 4. Xoá: public static int xoaX(int[] arr,int n,int x){ int vitri=timX(arr,n,x); if (vitri!=-1){ System.arraycopy(arr, vitri+1, arr, vitri, arr.length-vitri-1); n=n-1; } else System.out.print("Khong tim thay "+x+" trong mang"); return n; } Lưu ý: lệnh dùng để sao chép nội dung 2 mảng System.arraycopy(src , int srcPos , dest , int destPos , length); ĐH Công nghệ Thông tin
  13. www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA E Mảng (Array):  Các thao tác liên quan đến mảng: 4. Sửa: public static void suaX(int[] arr,int n,int x){ int vitri=timX(arr,n,x); if (vitri!=-1){ System.out.print("Nhap gia tri moi:"); arr[vitri]=readInt(); } else System.out.print("Khong tim thay "+x+" trong mang"); } ĐH Công nghệ Thông tin
  14. www.sites.google.com/site/khaiphong BÀI TẬP TRẮC NGHIỆM Câu 1: Cách khai báo mảng số nguyên nào sau đây là đúng? A int arr[]; B int[] arr; C Cả A và B đều đúng D Không có câu nào đúng. ĐH Công nghệ Thông tin
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0