/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

[Tự Học Java] MOB1014-Java 1 - Bài 3 - Vòng Lặp & Mảng - P2/2

NỘI DUNG:
1. Mảng là gì, cách khai báo, cách truy cập, duyệt mảng
2. FOR EACH
3. Bài tập

THỰC HIỆN:
1. Mảng là gì 
Mảng là cấu trúc lưu trữ nhiều phần tử có cùng kiểu dữ liệu.



Khai báo KHÔNG khởi tạo
String khaiBaoKhongKhoiTao[] ;
String [] khaiBaoKhongKhoiTao_CachKhac;
String [] khaiBaoKhongKhoiTao_CoGioiHang = new String[5] ;

Khai báo CÓ khởi tạo
int [] soNguyen = new int[]{10, 20, 30, 40, 50}; // khởi mảng có 5 giá trị
String [] mauSac = {"Xanh", "Do", "Trang", "Vang"}; // khởi mảng có 4 giá trị

Chúng ta có thể truy cập/thay đổi giá trị mảng thông qua chỉ số Index
// In ra giá trị đầu tiên của mảng
System.out.println(mauSac[0]);
        
// Thay đổi giá trị đầu tiên thành "XANH XANH" 
mauSac[0] = "XANH XANH";
System.out.println(mauSac[0]);


Duyệt mảng sử dụng vòng lặp đơn giản
for (int i = 0; i < mauSac.length; i++){ // sử dụng thuộc tính length để lấy độ dài của mảng
    System.out.print(mauSac[i] + ", ");
}
System.out.println();

Ví dụ:
public class Vidu_3_2_mang {
    public static void main(String[] args) {
        String khaiBaoKhongKhoiTao[] ;
        String [] khaiBaoKhongKhoiTao_CachKhac;
        String [] khaiBaoKhongKhoiTao_CoGioiHang = new String[5] ;
        int [] soNguyen = new int[]{10, 20, 30, 40, 50}; // khởi mảng có 5 giá trị
        String [] mauSac = {"Xanh", "Do", "Trang", "Vang"}; // khởi mảng có 4 giá trị
        
       
        // In ra giá trị đầu tiên của mảng
        System.out.println(mauSac[0]);
        
        // Thay đổi giá trị đầu tiên thành "XANH XANH" 
        mauSac[0] = "XANH XANH";
        System.out.println(mauSac[0]);
        
        // sử dụng thuộc tính length để lấy độ dài của mảng
        System.out.println(mauSac.length);
        
        //duyet
        for (int i = 0; i < mauSac.length; i++){
            System.out.print(mauSac[i] + ", ");
        }
        System.out.println();
        
        
        for (int j = 0; j < soNguyen.length; j++){
            soNguyen[j] = soNguyen[j] + 100;
        }
        //in mang
        for (int j = 0; j < soNguyen.length; j++){
            System.out.print(soNguyen[j] + ", ");
        }
    }
}


2. FOR EACH

Ví dụ:
public class Vidu_3_2_ForEach {
    public static void main(String[] args) {
        int [] soNguyen = {10, 20, 30, 40, 50};
        for (int x: soNguyen){
            System.out.println(x);
        }
    }
}

3. Bài tập

3.1 Viết chương trình nhập mảng số nguyên từ bàn phím:
  • Xuất ra mảng vừa nhập ra màn hình
  • Sắp xếp mảng và xuất mảng sau khi sắp xếp
  • Tìm phần tử nhỏ nhất của mảng
  • Tính và xuất ra màn hình trung bình cộng các phần tử chia hết cho 3
Code:
import java.util.Scanner;
public class Baitap_NhapXuatMang {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n;
        int a[];
        System.out.print("Nhap so phan tu: ");
        n = in.nextInt();
        a = new int[n];
        //nhap
        System.out.println("Nhap cac phan tu cho mang: ");
        for(int i=0;i < n;i++){
            System.out.printf("a[%d]= ",i);
            a[i]=in.nextInt();
        }
        // 1 xuat mang
        System.out.println("\nMang vua nhap:");
        for(int x:a){
            System.out.print(x+" ");
        }
        // 2 sap xep GIAM
        for(int i=0;i < a.length-1;i++){
            for(int j=i+1;j < a.length;j++){
                if(a[i] < a[j]){
                    int temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                }
            }
        }

        System.out.println("\nMang sap xep GIAM:");
        for(int x:a){
            System.out.print(x+" ");
        }        
        System.out.println();
        
        // 3 tim MIN
        int min = a[0];
        for(int i=1;i < a.length;i++){
            if(min > a[i]){
                min = a[i];
            }
        }
        System.out.print("Min la: " + min + "\n");
        
        // 4 tim so chia het cho 3, tinh tong, dem so phan tu, tinh TRUNG BINH cong
        
        double tong=0;
        int count=0;
        for(int x : a){
            if(x %3 == 0){
                tong = tong + x;
                count++;
            }
        }
        System.out.println("\nTRUNG BINH cong cac phan tu chia het cho 3: " + tong/count);

    }
}


Xong!

No comments:

Post a Comment

/*header slide*/