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:
Chúng ta có thể truy cập/thay đổi giá trị mảng thông qua chỉ số Index
Duyệt mảng sử dụng vòng lặp đơn giản
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
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);
}
}
No comments:
Post a Comment