String
dizi öğesinden int
ayrıştırmaya çalışıyorum.Java Ayrıntı Denetimi
String length = messageContents[k].replace("Content-Length:", "").replace(" ", "");
System.out.println("Length is: " + length);
int test= Integer.parseInt(length);
System.out.println
izleyerek geri dönmektedir: İşte benim kodudur Uzunluk geçerli: 23
Ancak, ben bir int
içine String
ayrıştırmak çalıştığınızda, atılan bir java.lang.NumberFormatException
; 23 alışkanlık bir int
ayrıştırılır da nasıl
java.lang.NumberFormatException: For input string: "23"
ben biraz kafam karıştı. İçinde sadece onu engelleyen başka bir karakter olduğunu varsayabilirim, ama bunu benim yaşamım için göremiyorum.
Herhangi bir öneriniz var mı?
Teşekkür
Güncelleme
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]
Sana bir sondaki olduğunu fark ilk satırda. Belki geçmiş bir hata mı? –
Ahh evet, bunu görmezden gel. Gerçekten kopyalayıp yapıştırın. Teşekkürler :) – Tony
* "Sadece orada önleyen başka bir karakter olduğunu varsayabilirim, ama benim için hayattayken göremiyorum." * 1) println değerinin etrafında tek tırnak içine alın ifade. 2) 'System.out.println (" Bu String dizisi ne kadardır? "+ Length.length());' –