User Tools

Site Tools


guess_my_rule

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
guess_my_rule [2022/08/03 12:09] – [Guess My Integer Rule] frchrisguess_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
 +<code>
 +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("Guess My Rule\nType a string and I will repond with true or false");
 + 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" + (11-attempt) + ": ");
 + String guess = kb.nextLine();
 +
 + if (rule.isCorrect(guess))
 + {
 + correct++;
 + for (String g:correctGuess)
 + if (guess.equals(g))
 + correct--;
 + correctGuess[10-attempt] = guess;
 + System.out.print("TRUE! ");
 + } else {
 + System.out.print("False. ");
 + }
 + attempt--;
 + }
 + System.out.println("Did you get the idea? The rule was " + rule.getSecretRule() );
 +
 +
 +
 + }
 + private String getHint() {
 + return hint;
 + }
 + private String getSecretRule() {
 + return secretRule;
 + }
 + public boolean isCorrect(String guess) {
 + if (guess.indexOf('s') < 0)
 + return false;
 +
 + return true;
 + }
 +
 +
 +}
 +</code>
guess_my_rule.txt · Last modified: 2022/08/11 10:09 by frchris

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki