2013-04-09 40 views
6

Khi tôi so sánh chuỗi không đổi này với MB bên trong với biến có MB bên trong kết quả là sai. Chuỗi liên tục trông giống như "MB" ([", M, B,"] = 4 độ dài) và biến của tôi là "MB" ([M, B] = 2 chiều dài). Có gì sai ở đây Java không thể đặt dấu ngoặc kép bên trong mã vào chuỗi.Java sử dụng hằng số Chuỗi với dấu ngoặc kép

string constant

Var 2

public static final String gc_TelCodeFixed = "FX"; 

if (!telcode.getId().equals(com.quoka.qis.db.constant.Constants.gc_TelCodeFixed)) 
    throw new TelcodeTypeMismatchException(telcode.getType()); 
+0

bạn có thể đặt mã so sánh không? – sanbhat

+0

Hiển thị một số mã, không phải chụp màn hình. –

+2

Đó là "\" MB \ "" trong java – BlackJoker

Trả lời

1

nhân vật vô hình có thể gây ra hành vi này.

Làm thế nào để "MB" đến đó? bạn đã nhập hoặc sao chép từ một chương trình khác? Thao tác sao chép-dán có thể kết thúc với các ký tự ẩn và trình chỉnh sửa văn bản sẽ không hiển thị chúng.

Điều này có thể dễ dàng được sao chép bằng cách sao chép từ tệp PDF bằng Trình xem tài liệu Linux.

Hy vọng điều này sẽ giúp, Yaron

+0

Tôi sẽ upvote hai lần nếu tôi có thể :) – linski

Các vấn đề liên quan