Próbuję parsować int
z elementu tablicy String
. Tu jest mój kodu:Java ParseInt Sanity Check
String length = messageContents[k].replace("Content-Length:", "").replace(" ", "");
System.out.println("Length is: " + length);
int test= Integer.parseInt(length);
System.out.println
zwraca następujący: Długość: 23
Jednak gdy próbuję analizować String
się z int
, A java.lang.NumberFormatException
zostaje wrzucony;
java.lang.NumberFormatException: For input string: "23"
jestem trochę zdezorientowany jak 23 przyzwyczajenie analizowany pod z int
. Mogę tylko założyć, że jest tam jakaś inna postać, która temu zapobiega, ale nie widzę tego dla mojego życia.
Wszelkie sugestie?
Dzięki
Aktualizacja
Despite the String length having only two characters, Java reports its length as three:
Length is: '23'
Length of length variable is: 3
length.getBytes = [[email protected]
Zauważyłem, że masz końcowego znaku w pierwszej linii. Być może błąd kopiowania z przeszłości? –
Ahh tak, zignoruj to. Skopiuj i wklej błąd. Dzięki :) – Tony
* "Mogę tylko założyć, że jest tam jakaś inna postać, która temu zapobiega, ale nie widzę tego dla mojego życia." * 1) Załącz pojedyncze cytaty wokół wartości w 'println 'instrukcja. 2) 'System.out.println (" Jak długi jest ten fragment String? "+ Length.length());' –