I made the program and it ran fine i then added a new method and that method somehow is causing errors in a different method and im unsure what is happening other than it appears to be to do with Scanner and System.in
public class Garden { public static final Garden GARDEN = new Garden(); //variable declartaions removed public static void main(String[] args) { if (null != args && 0 < args.length) { GARDEN.fileName = args[0].trim(); } if (GARDEN.fileName != null) { GARDEN.fileReader(GARDEN.fileName); } else { GARDEN.fileReader(); } int mainI = 0; while (mainI != 1000000) { try { Thread.sleep(0); } catch (InterruptedException e) { } GARDEN.daysWeather(); GARDEN.anotherDay(); mainI++; } } private Garden() { System.out.println("_______________________________________"); startMenu(); } protected void fileReader() { // asks for file name for config file System.out.println("Enter File Name Please"); Scanner cmdReader = null; String cmdInput = null; try { cmdReader = new Scanner(System.in); cmdInput = cmdReader.nextLine(); } catch (NoSuchElementException noSuchElement) { noSuchElement.printStackTrace(); fileReader(); //throwing error here } //code removed } protected void startMenu() {// modified code from ATM lab (week2) int selected = 0; //code removed Scanner climateScanner = new Scanner(System.in); System.out.println("Select a number 1-4"); selected = climateScanner.nextInt(); switch (selected) { case 1: // semiarid weatherType = 10; //10% chance to rain climateScanner.close(); break; case 2: // arid weatherType = 20; //5% chance to rain climateScanner.close(); break; case 3: weatherType = 50; //2% chance to rain tropicalWeather = true; climateScanner.close(); break; case 4: weatherType = 20;//5% chance to rain storming = true; climateScanner.close(); break; default: System.out.println("Invalid Input try again"); startMenu(); //using Recursion to ask for input again break; } //code removed } }
The program still runs fine when I take out the startMenu(); Ive been trying to work this out for 2 hours so any help would be grealy appreciated.
http://pastebin.com/2YRCk73E code for the entire program is there though theres a lot and i don't think it will all help in finding the issue (i copied the Garden 2x by accident)