Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.lang.StringBuilder;
- /**
- * A monkey, whos job is to make words. (3 or more letters long)
- * @author Jack Peter Fletcher
- */
- public class Monkey
- {
- private String ALPHABET;
- private Random rnd;
- private StringBuilder wordBuilder;
- /**
- * Constructor for objects of class Monkey
- */
- public Monkey()
- {
- ALPHABET = new String("qwertyuiopasdfghjklzxcvbnm ");
- rnd = new Random();
- }
- public String terminalTester()
- {
- return "banana";
- //used to test 'terminal' dictionary function.
- }
- /**
- * Method to generate words, a word finishes when a space is drawn.
- */
- public String generateWord()
- {
- wordBuilder = new StringBuilder();
- char returnChar;
- String generatedWord = "";
- do{
- returnChar = letterSelector();
- if(returnChar != ' '){
- wordBuilder.append(returnChar);
- if(wordBuilder.length() > 27){
- //No words longer than 27 chars, not exactly true to monkey theory, but gets results faster
- //as very long words are more likely with 'space' only having a 1 in 27 chance of being called.
- generatedWord = wordBuilder.toString();
- break;
- }
- }else{
- generatedWord = wordBuilder.toString();
- }
- }while(returnChar != ' ');
- return generatedWord;
- }
- /**
- * method to get a random charecter. A-Z and space.
- */
- private char letterSelector(){
- char randomChar;
- randomChar = ALPHABET.charAt(rnd.nextInt(27));
- return randomChar;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement