THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 65

}

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ó.

ế

ỡ ỗ

ươ

ử ụ