2013-04-09 15 views
6

Kiedy porównam ten ciąg stały z MB wewnątrz ze zmienną z MB wewnątrz wyniku jest fałszywy. Stała napisowa wygląda jak "MB" ([", M, B,"] = 4 długości), a moją zmienną jest "MB" ([M, B] = 2 length). Co tu jest nie tak. Java nie może wstawić cytatów do kodu w ciągu znaków.Java używa stałej łańcuchowej z cudzysłowami

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

można umieścić kod porównania? – sanbhat

+0

Pokaż kod, a nie zrzut ekranu. –

+2

To "\" MB \ "" w java – BlackJoker

Odpowiedz

1

niewidoczne znaki mogą powodować ten problem.

Jak doszło do "MB"? czy wpisałeś je, czy skopiowałeś i wkleiłeś z innego programu? Operacja kopiowania i wklejania może zakończyć się niewidocznymi znakami, a edytory tekstu nie będą ich wyświetlać.

Można to łatwo skopiować, kopiując z pliku PDF za pomocą Linux Document Viewer.

Nadzieja to pomaga, Yaron

+0

Chciałbym dwukrotnie awansować, gdybym mógł :) – linski

Powiązane problemy