2010-10-27 16 views
5

Tôi đã tạo phương thức và tiếp tục gặp lỗi mà tôi cần bao gồm} ở cuối phương thức của mình. Tôi đặt} vào và lỗi vẫn còn đó! Nếu sau đó tôi xóa rằng} cùng một lỗi sẽ bật lên trên một phương pháp trước; và lỗi đó không có trước đó. nói cách khác, nếu tôi gõ} vào phương pháp gần đây nhất của tôi thì lỗi vẫn ở đó và chỉ ở đó. nếu tôi xóa nó, nó trùng lặp lỗi đó trên phương pháp trước của tôi.lỗi cú pháp: chèn} để hoàn thành ClassBody

private void putThreeBeepers() { 
for (int i = 0; i < 2; i++) { 
    putBeeper(); 
    move(); 
} 
putBeeper(); 
} 
private void backUp() { 
turnAround(); 
move(); 
turnAround(); 
    } 
+0

Đó là khiếu nại về việc thiếu} để chấm dứt lớp học - có phải là trong đó không? Ngoài ra, định dạng của bạn bị hỏng - bạn đang trộn các tab và dấu cách. Nhìn nó, nó trông không ổn chút nào. – EboMike

+0

định dạng có tất cả các trục trặc khi tôi cố gắng sao chép và dán mã, nhưng có nó ở lại trong khu vực "chèn mã ở đây" trong cửa sổ này. – LuxuryMode

+0

bạn có thể cung cấp các thông báo lỗi chính xác từ trình biên dịch không? – TofuBeer

Trả lời

5

Bạn thực sự muốn đi đến đầu tệp của mình và thực hiện sự chú ý thích hợp và nhất quán ở phía dưới cùng.

Ví dụ ...

private void putThreeBeepers() 
{ 
    for (int i = 0; i < 2; i++) { 
     putBeeper(); 
     move(); 
    } 

    putBeeper(); 
} 

private void backUp() 
{ 
    turnAround(); 
    move(); 
    turnAround(); 
} 

Odds là, ở đâu đó dọc theo dòng, bạn đang thiếu một}. Mô tả của bạn không phải là siêu rõ ràng, nhưng nếu mã bạn đăng là cách bạn thực sự định dạng trong tệp của mình thì tỷ lệ cược là bạn vừa bỏ sót một nơi nào đó ... và sự thụt đầu kém khiến cho nó khó phát hiện.

Thực tế là thông báo đang thay đổi là khó hiểu, nhưng đó là loại điều bạn thấy trong những trường hợp này.

+0

trong mã thực tế của tôi, định dạng/thụt lề là hoàn hảo (tôi nghĩ ...). Tôi vừa gặp sự cố khi chuyển mã đó chính xác đến đây. – LuxuryMode

+0

cảm ơn @ebomike. bất kỳ ý tưởng đó là gì trong Eclipse? – LuxuryMode

+1

Sử dụng Eclipse, hãy thử Ctrl + Shift + F (bạn có thể muốn lưu một bản sao lưu nếu nguồn không nằm dưới sự kiểm soát phiên bản) sẽ định dạng mã nguồn. Có lẽ bất kỳ lỗi nào sẽ được tạo ra ở đó (tôi không sử dụng Eclipse để không chắc chắn nó sẽ làm gì nếu có vấn đề với mã). – TofuBeer

4

lỗi có thể gây hiểu lầm. Trong trường hợp của tôi, tôi có các chú thích không chính xác/không đầy đủ như dưới đây bị hỏng dẫn đến lỗi này:

/* 
// */ 
*/ 

Sửa các chú thích đã sửa lỗi. Hi vọng điêu nay co ich. Cảm ơn.

+0

Trong giao diện jsp cũng không cân bằng ! – user1914881

2

Tôi nghĩ điều này có thể do một số vấn đề khác nhau gây ra. :(

Trong trường hợp của tôi nó là tôi đã quên để xác định loại hai tham số theo một trong các phương pháp declareations tôi Để khắc phục tôi phải thay đổi điều này. onUpgrade (SQLiteDatabase PDB, pOldVersion, pNewVersion) {

} này: onUpgrade (SQLiteDatabase PDB, int pOldVersion, int pNewVersion)

1

có thể là do Chars vô hình khi sao chép mã từ ebook PDF Hãy cẩn thận của các chấm nhỏ màu đỏ. ''

Chọn 'Chọn ký tự đầu tiên' -> sau đó xóa nó.

Invisible Chars when copying code from PDF ebook

0

Ngoài ra, các lỗi tương tự có thể xảy ra nếu bạn vô tình viết một lệnh if-bên ngoài của một phương pháp. Tôi cứ nhìn nó vì tôi chỉ nhìn vào khung hình phù hợp.

0

Tôi chỉ đơn giản là thêm một "}", làm như "}}", sau đó giải quyết vấn đề

tôi didnt phải đặt bao phấn "}" cho tập thể dục mã java khác của tôi.

Tôi là người mới bắt đầu java, tôi đã gặp vấn đề tương tự nên tôi đã tìm kiếm trực tuyến tìm thấy chuỗi này.Hy vọng trợ giúp này

0

Có cùng vấn đề. Hóa ra là một sự giám sát rất cơ bản. Tôi đã có các thuộc tính của một lớp học tuyên bố như thế này:

private Texture foo; 
private Sprite bar; 
foo = new Texture(); 
bar = new Sprite(); 

Sai lầm đã được tôi đã được instantiating các biến foo và bar ngoài chức năng của lớp. Khi tôi đặt

foo = new Texture(); 
bar = new Sprite(); 

vào các chức năng thích hợp của chúng (như dưới đây), lỗi đã biến mất.

private Texture foo; 
private Sprite bar; 
// function 
public void instantiateVariables(){ 
foo = new Texture(); 
bar = new Sprite(); 
} 
0

Tôi gặp lỗi này do thiếu <%.

0

Dưới đây là các bước.

  1. Chỉ cần sao chép dán mã của bạn trong notepad
  2. Remove bản sao từ tập tin Java
  3. Again sao chép notepad và dán vào tập tin Java.
  4. Lỗi sẽ biến mất.
Các vấn đề liên quan