This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
One thing I notice is that you are checking for the value of Strings using "==" instead of equals() or equalsIgnoreCase(). You might want to change the appropriate conditionals to something like the following: if("yes".equals(run)) while("yes".equals(run)) while("yes".equals(flag)) HTH