Вот решение. Комментарии описаны. Если что не так, то звиняй, но условие поставлено не полностью. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /** * Created by Spring on 15.12.2016. */ public class SortingTT { public static void main(String[] args) throws IOException { BufferedReader reader1 = new BufferedReader(new InputStreamReader(System.in)); String a; ArrayList alist = new ArrayList(); // коллекция для четных чисел ArrayList blist = new ArrayList(); // коллекция для нечетных числе // вводим числа, пока не будет введена надпись exit while(!(a = reader1.readLine()).equals("exit")){ int b = Integer.parseInt(a); if(b%2 == 0){ alist.add(b); } else blist.add(b); } // в первой строке выводим четные числа // во второй строке выводим нечетные числа for (int aa: alist){ System.out.print(aa + " "); } System.out.println(); for (int bb: blist){ System.out.print(bb + " "); } } }