guess_my_rule
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
guess_my_rule [2022/08/03 12:09] – [Guess My Integer Rule] frchris | guess_my_rule [2022/08/03 12:56] – [Guess My String Rule] frchris | ||
---|---|---|---|
Line 39: | Line 39: | ||
- Make up your own rule and try it out with your lab partner | - Make up your own rule and try it out with your lab partner | ||
==== Guess My String Rule ==== | ==== Guess My String Rule ==== | ||
+ | This is best using the Eclipse IDE | ||
+ | < | ||
+ | import java.util.Scanner; | ||
+ | public class GuessMyStringRule { | ||
+ | private String secretRule, hint; | ||
+ | private String[] correctGuess; | ||
+ | |||
+ | public GuessMyStringRule() | ||
+ | { | ||
+ | secretRule = "The String needed to contain a lower case s"; | ||
+ | hint = "Ben follows the rule, but bend does not"; | ||
+ | |||
+ | } | ||
+ | public static void main( String[] args ) { | ||
+ | GuessMyStringRule rule = new GuessMyStringRule(); | ||
+ | Scanner kb = new Scanner(System.in); | ||
+ | System.out.println(" | ||
+ | int attempt = 10; | ||
+ | int correct = 0; | ||
+ | String[] correctGuess = new String[10]; | ||
+ | System.out.println( rule.getHint() ); | ||
+ | while ( attempt > 0 ) | ||
+ | { | ||
+ | System.out.print (correct + " correct, " + attempt + " attempts left\n" | ||
+ | String guess = kb.nextLine(); | ||
+ | |||
+ | if (rule.isCorrect(guess)) | ||
+ | { | ||
+ | correct++; | ||
+ | for (String g: | ||
+ | if (guess.equals(g)) | ||
+ | correct--; | ||
+ | correctGuess[10-attempt] = guess; | ||
+ | System.out.print(" | ||
+ | } else { | ||
+ | System.out.print(" | ||
+ | } | ||
+ | attempt--; | ||
+ | } | ||
+ | System.out.println(" | ||
+ | |||
+ | |||
+ | |||
+ | } | ||
+ | private String getHint() { | ||
+ | return hint; | ||
+ | } | ||
+ | private String getSecretRule() { | ||
+ | return secretRule; | ||
+ | } | ||
+ | public boolean isCorrect(String guess) { | ||
+ | if (guess.indexOf(' | ||
+ | return false; | ||
+ | |||
+ | return true; | ||
+ | } | ||
+ | |||
+ | |||
+ | } | ||
+ | </ |
guess_my_rule.txt · Last modified: 2022/08/11 10:09 by frchris