}
System.out.println(
""
);
}
Đ bao b c, ta ch c n vi t thêm dòng th nh t, t c là khai báo tên, tham s , và ki u tr l i. Đ khái quát
ể
ọ
ỉ ầ
ế
ứ
ấ ứ
ố
ể
ả ạ
ể
hóa, ta ch c n thay th giá tr
ỉ ầ
ế
ị 2 b i tham s
ở
ố n.
N u ta kích ho t ph
ng th c này v i đ i s b ng
ế
ạ
ươ
ứ
ớ ố ố ằ 2, ta s nh n đ c k t qu gi ng nh tr c. V i đ i
ẽ
ậ
ượ ế
ả ố
ư ướ
ớ ố
s b ng 3, k t qu s là:
ố ằ
ế
ả ẽ
3 6 9 12 15 18
V i đ i s b ng 4, k t qu là:
ớ ố ố ằ
ế
ả
4 8 12 16 20 24
Bây gi có th b n đã đoán đ
c cách in m t b ng tính nhân
ờ
ể ạ
ượ
ộ ả
b ng cách kích ho t
ằ
ạ printMultiples l p
ặ
l i v i nh ng đ i s khác nhau. Th c ra, ta có th dùng m t vòng khác đ l p qua các hàng trong b ng:
ạ ớ
ữ
ố ố
ự
ể
ộ
ể ặ
ả
int
i = 1;
while
(i <= 6) {
printMultiples(i);
i = i + 1;
}
Tr
c h t, hãy l u ý s gi ng nhau c a vòng l p này v i vòng l p bên trong
ướ ế
ư
ự ố
ủ
ặ
ớ
ặ
printMultiples. T t c
ấ ả
nh ng gì ta đã làm ch là vi c thay l nh
ữ
ỉ
ệ
ệ print b ng m t l i kích ho t ph ng th c.
ằ
ộ ờ
ạ
ươ
ứ
K t qu c a ch
ng trình này là
ế
ả ủ
ươ
1 2 3 4 5 6
2 4 6 8 10 12
3 6 9 12 15 18
4 8 12 16 20 24
5 10 15 20 25 30
6 12 18 24 30 36
v n là m t b ng tính nhân (h i lôi thôi). N u b n không thích lôi thôi, thì Java s n có nh ng ph
ng
ố
ộ ả
ơ
ế
ạ
ẵ
ữ
ươ
th c giúp b n ki m soát ch t ch h i đ nh d ng c a k t qu ; song bây gi ta không đ c p đ n đi u này.
ứ
ạ
ể
ặ
ẽ ơ ị
ạ
ủ ế
ả
ờ
ề ậ
ế
ề
7.6 Ph
ng th c và bao b c
ươ
ứ
ọ
M c
Ở ụ 3.5 tôi đã li t kê vài lý do mà ph ng th c tr nên có ích. Sau đây còn thêm m t s lý do khác:
ệ
ươ
ứ
ở
ộ ố
•
B ng cách đ t tên cho m t dãy các câu l nh, b n có th làm cho ch
ng trình mình vi t tr nên d đ c
ằ
ặ
ộ
ệ
ạ
ể
ươ
ế
ở
ễ ọ
và g l i h n.
ỡ ỗ ơ
•
Vi c chia m t ch
ng trình dài thành nhi u ph
ng th c cho phép b n phân chia các ph n c a ch
ng
ệ
ộ
ươ
ề
ươ
ứ
ạ
ầ ủ
ươ
trình, ti n hành g l i chúng m t cách đ c l p, r i ghép l i thành t ng th .
ế
ỡ ỗ
ộ
ộ ậ
ồ
ạ
ổ
ể
•
Ph
ng th c cho phép c đ quy l n l p l i.
ươ
ứ
ả ệ
ẫ ặ ạ
•
Các ph
ng th c đ
c thi t k t t thì th
ng h u ích cho nhi u ch
ng trình khác nhau. M t khi đã
ươ
ứ ượ
ế ế ố
ườ
ữ
ề
ươ
ộ
vi t ra và g l i xong m t ph
ng th c, b n có th tái s d ng nó.
ế
ỡ ỗ
ộ
ươ
ứ
ạ
ể
ử ụ