Difference between revisions of "Input Validation"
(Everything here has been added by me) |
m (Removing of <pre> tags from SolutionCode) |
||
Line 49: | Line 49: | ||
Putting all of this together we can get the final solution which is under the code heading. | Putting all of this together we can get the final solution which is under the code heading. | ||
− | |SolutionCode= | + | |SolutionCode=import javax.swing.JOptionPane; //needed for JOptionPane input dialog |
− | + | ||
− | import javax.swing.JOptionPane; //needed for JOptionPane input dialog | + | |
public class InputValidation | public class InputValidation | ||
Line 70: | Line 68: | ||
} | } | ||
} | } | ||
− | |||
− | |||
}} | }} |
Revision as of 12:43, 8 April 2010
Back to the Program-A-Day homepage
ProblemPrompt the user for input until they enter either a, b, or c. Use the following guidelines in coming up with a solution:
|
While and For Loops | |
---|---|---|
SolutionTo use JOptionPane you will need to include the following import statement. import javax.swing.JOptionPane; //needed for JOptionPane We will need one String variable message. For getting input from the JOptionPane input dialog. String message; //used to store the input from the user. To get input from the user we use the following line of code. //gets input from the user message = JOptionPane.showInputDialog("Please Enter a, b or c:"); To validate our input we are going to need to used the .equals() method. For strings this will compare the contents of two passed strings. The equals method returns true if the two strings matched. //checks if message is equal to a //returns true if true message.equals("a") For our problem we want to continue to ask until we get a valid letter. While loops keep running while the test condition = true. So we have to negate the returned value so that we get false to exit the loop on valid input. We can use "!" in front of the method call to negate the answer. boolean result; //result will now equal false when message = "a" result = !(message.equals("a")) We can use this new knowledge to create the while loop that runs with invalid input. //loop until we get valid input while(!message.equals("a") && !message.equals("b") && !message.equals("c")) { //gets input from the user message = JOptionPane.showInputDialog("Please Enter a, b or c:"); } Putting all of this together we can get the final solution which is under the code heading. | ||
Code |