boolean valid = true; ArrayList userSelectedCategories = new ArrayList<>(); do { System.out.println("Please select from the following list of options, the desired categories for investment:\n" + "(Your answer must be returned in the above format: \"Desired category number\", \"Desired category number\", etc.)"); int index=1; for (LoanCategory category : LoanCategory.values()) { System.out.println(index+". "+category); ++index; } Scanner br = new Scanner(System.in); String lines = br.nextLine(); String[] userInputs = lines.trim().split(","); for (String userInput : userInputs) { try { userSelectedCategories.add(LoanCategory.values()[Integer.parseInt(userInput) - 1]); } catch (NumberFormatException exception) { System.out.println("Please enter only vaild inputs: (inputs must be numbers only!)"); valid = false; } } }while(!valid); System.out.println(userSelectedCategories.toString()); }