Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String guess(String guess, String answer){
- guess = guess.toLowerCase();
- answer = answer.toLowerCase();
- int incorrects = 0;
- int numberwords = 1;
- ArrayList<Character> answerletters = new ArrayList<Character>();
- ArrayList<Character> guessletters = new ArrayList<Character>();
- ArrayList<String> words = new ArrayList<String>();
- String returned = "incorrect";
- if (guess.length() > answer.length() + 1 || guess.length() < answer.length() - 1){
- return returned;
- }
- String temp = answer;
- for(int i = 0; i < temp.length(); i ++) {
- if(temp.substring(i,i+1).equals(" ")){
- words.add(temp.substring(i, i + 1));
- temp = temp.substring(i + 1);
- numberwords++;
- }
- }
- for(int i = 0; i < answer.length(); i ++){
- answerletters.add(answer.charAt(i));
- }
- for(int i = 0; i < guess.length(); i ++){
- guessletters.add(guess.charAt(i));
- }
- for(int i = 0; i < answerletters.size() && i < guessletters.size(); i ++){
- if(answerletters.get(i) == guessletters.get(i)){
- } else {
- if(i != answerletters.size() - 1 && i != guessletters.size() - 1){
- if(answerletters.get(i + 1) == guessletters.get(i)){
- answerletters.remove(i);
- }
- if(answerletters.get(i) == guessletters.get(i + 1)){
- guessletters.remove(i);
- }
- }
- incorrects ++;
- }
- }
- if(incorrects == 0){
- returned = "correct";
- }
- if(incorrects == 1){
- returned = "You are one letter off";
- }
- if(incorrects == 2){
- returned = "You are two letters off";
- }
- for (int i = 0; i < words.size(); i ++){
- if(guess.indexOf(words.get(i)) != -1 ){
- returned = "You found a word: " + words.get(i);
- }
- }
- return returned;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement