Felet bör ligga någon annan stans i koden, kopierade din kod rakt av, funkar utmärkt.
String str = "264 275";
char[] charArray = str.toCharArray();
boolean flag = false;
String s1 = "", s2 = "";
for (int i = 0; i < charArray.length; i++) {
if (charArray[i] == ' ') {
flag = true;
} else {
if (!flag) {
s1 += charArray[i];
} else {
s2 += charArray[i];
}
}
}
System.out.println("s1= '" + s1 + "' s2= '" + s2 + "'");
int a = Integer.parseInt(s1);
int b = Integer.parseInt(s2);
Du kan dock förenkla koden lite http://download.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String).
String str = "264 275";
String[] s = str.split(" ");
System.out.println("s1= '" + s[0] + "' s2= '" + s[1] + "'");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);