For input 1,2,3,4,5
the input is of length 9. 9/2 = 4
in integer math, so you're only storing the first four variables, not all 5.
Even if you fixed that, it would break horribly if you passed in an input of 10,11,12,13
It would work (by chance) if you used 1,2,3,4,50
for an input, strangely enough :-)
You would be much better off doing something like this
String[] strArray = input.split(",");
int[] intArray = new int[strArray.length];
for(int i = 0; i < strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
For future reference, when you get an error, I highly recommend posting it with the code. You might not have someone with a jdk readily available to compile the code to debug it! :)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…