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

h n. Ch ng h n, n u b n nh n đ

c thông báo l i m t l i kích ho t ph

ng th c, thì có khi l i th c

ế

ượ

ỗ ở ộ ờ

ươ

s l i n m l i đ nh nghĩa ph

ng th c.

ự ạ ằ ở ờ ị

ươ

N u b n ch a nhanh chóng tìm ra đ

c l i, thì hãy l y h i th t sâu r i nhìn r ng ra c ch

ng trình.

ế

ư

ượ ỗ

ơ

ả ươ

Hãy đ m b o ch c r ng ch

ng trình đ

c vi t th t đ u dòng đúng chu n; đi u này giúp ta phát hi n

ắ ằ

ươ

ượ

ế

ụ ầ

l i cú pháp d dàng h n.

ơ

Bây gi , hãy tìm ki m nh ng l i d m c ph i:

ế

ỗ ễ ắ

1. Ki m tra t t c nh ng c p ngo c tròn và ngo c nh n ph i cân x ng và đ

c l ng ghép đúng th t . T t

ấ ả

ượ ồ

ứ ự ấ

c l i đ nh nghĩa ph

ng th c ph i đ

c l ng trong m t l i đ nh nghĩa l p. T t c các câu l nh c a

ả ờ ị

ươ

ả ượ ồ

ộ ờ ị

ấ ả

ch

ng trình ph i đ t trong đ nh nghĩa ph

ng th c.

ươ

ả ặ

ươ

2. Hãy nh r ng vi t ch in thì khác v i ch th

ng.

ớ ằ

ế

ữ ườ

3. Ki m tra d u ch m ph y cu i câu l nh (và không có d u ch m ph y theo sau ngo c nh n).

ẩ ở ố

4. Hãy đ m b o ch c r ng m i chu i kí t trong mã l nh ph i có đôi d u nháy kép. Đ m b o ch c r ng

ắ ằ

ắ ằ

b n dùng nháy kép cho chu i và nháy đ n cho kí t .

ơ

5. V i t ng câu l nh gán, hãy đ m b o r ng ki u d li u bên v trái cũng gi ng nh ki u v ph i. Hãy

ớ ừ

ả ằ

ữ ệ ở

ế

ư ể

ế

đ m b o r ng bi u th c bên v trái là m t tên bi n ho c đ i t

ng nào khác mà b n có th gán giá tr

ả ằ

ế

ế

ặ ố ượ

vào cho nó (nh m t ph n t c a m ng).

ư ộ

ầ ử ủ

6. V i t ng l n kích ho t ph

ng th c, hãy đ m b o r ng các đ i s đ

c cung c p đã x p đúng v trí, và

ớ ừ

ươ

ả ằ

ố ố ượ

ế

có đúng ki u, và đ i t

ng mà b n đang kích ho t ph

ng th c lên cũng có đúng ki u.

ố ượ

ươ

7.

N u b n đang kích ho t m t ph

ng th c tr giá tr , hãy đ m b o ch c r ng b n thao tác v i giá tr tr

ế

ươ

ắ ằ

ị ả

v này. N u b n kích ho t m t ph

ng th c r ng, hãy đ m b o ch c r ng mình

ế

ươ

ứ ỗ

ắ ằ

không th làm gì v i

k t qu .

ế

8. N u b n đang kích ho t m t ph

ng th c đ i t

ng, hãy ch c r ng b n đang kích ho t nó v i m t đ i

ế

ươ

ứ ố ượ

ắ ằ

ộ ố

t

ng đúng ki u. N u b n đang kích ho t m t ph

ng th c l p t bên ngoài ph

ng th c mà nó đ

c

ượ

ế

ươ

ứ ớ ừ

ươ

ượ

đ nh nghĩa, hãy đ m b o ch c r ng b n đã ch đ nh tên l p này.

ắ ằ

ỉ ị

9. Bên trong m t ph

ng th c đ i t

ng, b n có th tham chi u t i các bi n th c th mà không quy đ nh

ươ

ứ ố ượ

ế ớ

ế

đ i t

ng nào. N u b n th làm đi u này trong m t ph

ng th c l p, b n s nh n đ

c thông báo ki u

ố ượ

ế

ươ

ứ ớ

ạ ẽ

ượ

nh , “Tham chi u tĩnh t i bi n không tĩnh.”

ư

ế

ế

N u không có gi i pháp nào k trên phát huy tác d ng, hãy xem m c k ti p…

ế

ụ ế ế

TÔI KHÔNG TH BIÊN D CH Đ

C CH

NG TRÌNH DÙ ĐÃ C G NG M I CÁCH.

ƯỢ

ƯƠ

Ố Ắ

N u nh trình biên d ch nói r ng có l i mà b n không nhìn th y, thì có kh năng là do b n và trình biên

ế

ư

d ch không cùng nhìn vào đo n mã l nh. Hãy ki m tra môi tr

ng phát tri n đang dùng đ đ m b o

ườ

ể ả

ch c r ng ch

ng trình b n đang so n th o chính là ch

ng trình đang đ

c biên d ch. N u b n còn

ắ ằ

ươ

ươ

ượ

ế

ch a ch c ch n, hãy th c tình đ a vào m t l i cú pháp ngay đ u ch

ng trình. Bây gi hãy biên d ch

ư

ử ố

ư

ộ ỗ

ở ầ

ươ

l i. N u trình biên d ch v n không tìm th y l i m i đó, thì có l b n đã thi t l p môi tr

ng tích h p sai

ế

ấ ỗ

ẽ ạ

ế ậ

ườ

quy cách.

N u b n đã ki m tra mã l nh m t l

t r i, và ch c ch n là trình biên d ch đang làm vi c v i đúng mã

ế

ộ ượ ồ

ệ ớ

l nh mình so n th o, thì đã đ n lúc dùng ph

ng pháp “tuy t v ng”:

ế

ươ

ệ ọ

g l i b ng cách chia đôi

ỡ ỗ ằ

.

Hãy t o m t b n sao c a file hi n hành. N u b n đang so n file

ộ ả

ế

Bob.java, hãy l p b n sao có