I usually do something like this. I use the first one if there are multiple variables separated by space and the second on if there are only two.
// needs java.util.* and java.io.*
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(input.readLine()," ");
int a = Integer.valueOf(st.nextToken());
int b = Integer.valueOf(st.nextToken());
OR
// needs java.io.*
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String s = input.readLine();
int a = Integer.valueOf(s.substring(0, s.indexOf(" ")));
int b = Integer.valueOf(s.substring(s.indexOf(" ")+1));