2016-04-24 62 views
-1

我從HTTP服務器獲得了包含由逗號分隔的值的字符串的響應。我通過使用逗號作爲分隔符在客戶端分隔這些值。但我需要將其轉換爲整數才能在我的函數中使用它。我使用Integer.parseInt,但它不是轉換。任何人都可以請幫忙。使用Integer.parseInt()將字符串數組轉換爲整型數組不可能

這是從獲得的httpserver

HttpResponse response = client.execute(post); 
String responseStr = EntityUtils.toString(response.getEntity()); 
System.out.println("Response is " + responseStr); 
separated = responseStr.split(","); 
int[] numbers = new int[separated.length]; 
for(int i = 0;i < separated.length;i++) 
     numbers[i] = Integer.parseInt(separated[i]); 
System.out.println(separated[0] + "and " + separated[1] + "and " + separated[2]); 

其輸出我收到響應是代碼:

04-23 18:07:32.898:I /的System.out(31596):響應是1,1,15876.0

04-23 18:07:33.867:I /的System.out(31596):響應是1,0,15876.0

04-23 18:07:34.773:我/System.out(31596):迴應是1,015876.0

04-23 18:07:35.765:I /的System.out(31596):響應是3,1,5929.0

04-23 18:07:36.820:I /的System.out(31596) :響應是3,1,5625.0

第二個sysout不工作。任何幫助都非常可觀。

+2

15876.0不是一個整數。你收到一個NumberFormatException?如果是這樣,你可以使用數字[i] =(int)Float.parseFloat(separate [i]);如果你期望整數,你會更好地理解爲什麼你要發送小數。 –

+0

謝謝。這確實奏效。如果你可以把它作爲評論,我可以upvote。 – MJ123

回答

1

15876.0不是一個整數。你應該收到一個NumberFormatException。

You could use numbers[i] = (int)Float.parseFloat(separated[i]); 

如果你只是需要整數部分。

相關問題