rendered paste bodyimport java.util.*;public class TimerTester{ private Timer tm; private int counter; private boolean switcher = false; private String userSelect = "abc"; private boolean displayerRunner = true; private String returnLine = "B"; private Scanner nScanner = null; public TimerTester() { nScanner = new Scanner(System.in); tm = new Timer(); tm.schedule(new timerTasker(), 0, 1000); } public static void main(String args[]) { TimerTester sim = new TimerTester(); int counter = 0; } class timerTasker extends TimerTask { public void run() { userSelect = nScanner.nextLine(); if (userSelect.length() == 0) { System.out.println("ENTER PRESSED"); userSelect = "not0"; displayerRunner = false; } if (displayerRunner == true) { for (int i=0; i< 100; i++) { System.out.println(); } if (switcher == false) { System.out.println("'o."); System.out.println(".o'"); System.out.println("'o."); System.out.println(".o'"); System.out.println("'o."); System.out.println(".o'"); switcher = true; System.out.println("Press enter!"); } else if (switcher == true) { System.out.println(".o'"); System.out.println("'o."); System.out.println(".o'"); System.out.println("'o."); System.out.println(".o'"); System.out.println("'o."); switcher = false; System.out.println("Press enter!"); } if (counter == 8) { tm.cancel(); System.exit(0); } } if (displayerRunner == false) { System.out.println("Starting displayerMenu"); displayerMenu(); } counter++; } } public void displayerMenu() { System.out.println("Press a to return to simulation"); Scanner returnScanner = new Scanner(System.in); System.out.println("Scanner Created"); returnLine = returnScanner.next(); //<------ THIS LINE IS KILLING THE PROGRAM T_T System.out.println("Scanner set"); // returnLine = "a"; if (returnLine.equals("a")) { displayerRunner = true; System.out.println("You typed a"); } if (returnLine.equals("B")) { System.out.println("Oh no! The scanner didnt work!"); System.exit(0); } returnScanner = null; } }// NOW IMPROVED FOR SCREENCLEANING CAPABILITIES!