c a hai nh t thi t có ích! Khi nào r nh r i, b n hãy ghi nh các lũy th a c a hai đ n t n
ủ
ấ
ế
ả
ỗ
ạ
ớ
ừ ủ
ế ậ 65536 (t c là
ứ
2
16
).
7.4 B ng hai chi u
ả
ề
Trong m t b ng hai chi u, b n đ c giá tr đi m giao c t gi a m t hàng v i m t c t. B ng c u ch
ng
ộ ả
ề
ạ
ọ
ị ở ể
ắ
ữ
ộ
ớ
ộ ộ
ả
ử
ươ
là m t ví d đi n hình. Gi s b n mu n in ra m t b ng tính nhân v i các giá tr t 1 đ n 6.
ộ
ụ ể
ả ử ạ
ố
ộ ả
ớ
ị ừ
ế
M t cách b t đ u n th a là vi t m t vòng l p đ in ra các b i s c a
ộ
ắ ầ ổ
ỏ
ế
ộ
ặ
ể
ộ ố ủ 2 trên cùng m t dòng.
ộ
int
i = 1;
while
(i <= 6) {
System.out.print(2*i +
" "
);
i = i + 1;
}
System.out.println(
""
);
Dòng đ u tiên kh i t o m t bi n có tên là
ầ
ở ạ
ộ
ế
i; nó đóng vai trò m t bi n đ m ho c
ộ
ế
ế
ặ bi n vòng l p
ế
ặ . Khi
vòng l p đ
c th c thi, giá tr c a
ặ
ượ
ự
ị ủ i tăng t 1 lên 6. Khi
ừ
i b ng 7, vòng l p k t thúc. M i l n l p, ch
ng
ằ
ặ
ế
ỗ ầ ặ
ươ
trình s in ra giá tr c a
ẽ
ị ủ 2*i, theo sau là ba d u cách.
ấ
M t l n n a, d u ph y trong câu l nh
ộ ầ
ữ
ấ
ẩ
ệ print ngăn không cho xu ng dòng. Sau khi vòng l p k t thúc,
ố
ặ
ế
l nh
ệ print th hai b t đ u m t dòng m i. Vì ta dùng
ứ
ắ ầ
ộ
ớ
System.out.print, nên toàn b k t qu đ
c ghi
ộ ế
ả ượ
trên m t dòng.
ộ
Có nh ng môi tr
ng mà k t qu t
ữ
ườ
ế
ả ừ print đ c l u l i mà ch a hi n th đ n khi kích ho t
ượ ư ạ
ư
ể
ị ế
ạ println. N u
ế
ch
ng trình k t thúc, mà b n quên kích ho t
ươ
ế
ạ
ạ println, có th b n s không bao gi th y đ c k t qu
ể ạ ẽ
ờ ấ
ượ ế
ả
đ
c l u l i này.
ượ ư ạ
K t qu c a ch
ng trình là:
ế
ả ủ
ươ
2 4 6 8 10 12
M i vi c đ n gi ti n tri n t t. B
c ti p theo là
ọ
ệ ế
ờ ế
ể ố
ướ
ế
bao b c
ọ và khái quát hóa.
7.5 Bao b c và khái quát hóa
ọ
Bao b c là quá trình đ t m t đo n mã l nh vào trong m t ph
ng th c; vi c này cho phép ta t n d ng
ọ
ặ
ộ
ạ
ệ
ộ
ươ
ứ
ệ
ậ
ụ
đ
c nh ng u đi m c a ph
ng th c. Ta đã th y hai ví d v bao b c, khi ta vi t
ượ
ữ
ư
ể
ủ
ươ
ứ
ấ
ụ ề
ọ
ế printParity M c
ở ụ
4.3 và isSingleDigit M c 6.7.
ở ụ
Khái quát hóa nghĩa là ch n l y m t đi u c th , nh công vi c in ra
ọ ấ
ộ
ề ụ ể
ư
ệ
các b i s c a 2, r i làm cho nó tr
ộ ố ủ
ồ
ở
thành khái quát h n, ch ng h n nh in ra các b i s c a m t s nguyên b t kì.
ơ
ẳ
ạ
ư
ộ ố ủ
ộ ố
ấ
Ph
ng th c sau đây bao b c đo n mã l nh nói trên r i khái quát hóa nó đ in ra
ươ
ứ
ọ
ạ
ệ
ồ
ể
các b i s c a
ộ ố ủ n.
public static void
printMultiples(
int
n) {
int
i = 1;
while
(i <= 6) {
System.out.print(n*i +
" "
);
i = i + 1;