I am very new to Java so please bare with me. I am writing a program that calculates court fines. At the end of the application I need to insert some code that will ask the user if they would like to continue at this point I need to invoke a loop if the answer is y finish if the answer is n. I have tried the while(!done) method I have tried IF ELSE (I have tried a lot of stuff). The variable I am using for the users answer of yes or no is String repeat; my boolean variable is boolean done = flase; From what I can tell the Boolean done = false is staying false for either choice. How can I get the repeat variable to yes or no to change the boolean done to true? I am taking on line classes and my instructor answer was to check Google.com s I could use anyones help at this point. Thank you in advance for your assistance.
If you are reading the user input from System.in then the problem maybe because System.in.read returns the user entered text+Carriage return + linefeed (in windows, in unix it will have text+ CR). Hence you need to discard these before using the input string for comparison. check out the example below: