Tôi đang cố gắng phân tích cú pháp int
từ phần tử mảng String
. Đây là mã của tôi:Kiểm tra độ phân giải của Java ParseInt
String length = messageContents[k].replace("Content-Length:", "").replace(" ", "");
System.out.println("Length is: " + length);
int test= Integer.parseInt(length);
Các System.out.println
trả về như sau: Chiều dài là: 23
Tuy nhiên, khi tôi cố gắng phân tích String
thành một int
, một java.lang.NumberFormatException
bị ném;
java.lang.NumberFormatException: For input string: "23"
Tôi hơi bối rối cách 23 không được phân tích cú pháp thành int
. Tôi chỉ có thể giả định rằng có một số nhân vật khác trong đó ngăn cản nó, nhưng tôi không thể nhìn thấy nó cho cuộc sống của tôi.
Mọi đề xuất?
Cảm ơn
Cập nhật
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]
Tôi nhận thấy rằng bạn có một dấu trên dòng đầu tiên. Có lẽ một lỗi quá khứ sao chép? –
Ahh có, bỏ qua điều đó. Sao chép và dán lỗi thực sự. Cảm ơn :) – Tony
* "Tôi chỉ có thể giả định rằng có một số nhân vật khác trong đó đang ngăn chặn nó, nhưng tôi không thể nhìn thấy nó cho cuộc sống của tôi." * 1) Đính kèm dấu nháy đơn xung quanh giá trị trong 'println 'tuyên bố. 2) 'System.out.println (" Phần chuỗi này dài bao lâu? "+ Length.length());' –