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

Tôi đã thay giá tr 6 b i tham s

ố high. N u tôi kích ho t

ế

ạ printMultTable v i đ i s 7, tôi s đ c:

ớ ố ố

ẽ ượ

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

7 14 21 28 35 42

Th này t m đ

c, nh ng có l ta mu n nh n đ

c m t b ng hình vuông h n

ế

ượ

ư

ượ

ộ ả

ơ (s c t và s hàng ph i

ố ộ

b ng nhau). Đ làm đi u này, ta thêm m t tham s n a vào

ố ữ

printMultiples đ c th hóa xem b ng có

ể ụ ể

bao nhiêu c t.

Ta g i tham s này là

high, nh m cho th y các ph

ng th c khác nhau hoàn toàn có th ch a nh ng

ươ

ể ứ

tham bi n có cùng tên (cũng nh các bi n đ a ph

ng):

ế

ư

ế

ươ

public static void

printMultiples(

int

n,

int

high) {

int

i = 1;

while

(i <= high) {

System.out.print(n*i +

" "

);

i = i + 1;

}

System.out.println(

""

);

}

public static void

printMultTable(

int

high) {

int

i = 1;

while

(i <= high) {

printMultiples(i, high);

i = i + 1;

}

}

L u ý r ng khi thêm m t tham s m i, ta ph i s a l i dòng đ u tiên, đ ng th i ta cũng ph i s a ch

ư

ố ớ

ả ử ạ

ả ử

ph

ng th c đ

c kích ho t trong

ươ

ứ ượ

printMultTable. Đúng nh d ki n, ch

ng trình này phát sinh ra

ư ự ế

ươ

b ng vuông 7 × 7:

1 2 3 4 5 6 7

2 4 6 8 10 12 14

3 6 9 12 15 18 21

4 8 12 16 20 24 28

5 10 15 20 25 30 35

6 12 18 24 30 36 42

7 14 21 28 35 42 49

Khi b n khái quát quá m t ph

ng th c theo cách thích h p, th

ng b n s thu đ

c ch

ng trình v i

ươ

ườ

ạ ẽ

ượ

ươ