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ó
ậ
ả