在我的程序中,我需要將字符串轉換爲Int。無法將字符串轉換爲Java中的int
String str = new String(request.getData());
String [] setting = str.split(" ");
String bs = setting[1];
BS的值是1024,我使用System.out.println
測試它,並且它在屏幕上顯示與「1024」。
但是當我使用
int blockSize = Integer.parseInt(bs);
將異常點返回的Integer.parseInt
行:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1024"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.valueOf(Integer.java:554)
有人可以幫助我解決這個問題?謝謝。
確定BS包含1024個,因爲如果這樣,那麼你不應該得到任何問題。 – lxcky 2014-09-20 07:15:13
@darknight,因爲他使用空格作爲分隔符,所以我不認爲這是一個過多的空格問題。 – lxcky 2014-09-20 07:17:17
我認爲你的bs包含'字符串'值不是'整數',這就是爲什麼這個錯誤。確保'setting [postion]'是一個'integer'值。我的意思是像「somevalue」。 – Rustam 2014-09-20 07:22:05