我從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不工作。任何幫助都非常可觀。
15876.0不是一個整數。你收到一個NumberFormatException?如果是這樣,你可以使用數字[i] =(int)Float.parseFloat(separate [i]);如果你期望整數,你會更好地理解爲什麼你要發送小數。 –
謝謝。這確實奏效。如果你可以把它作爲評論,我可以upvote。 – MJ123