Advertisement
Guest User

BHO667

a guest
May 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. public String guess(String guess, String answer){
  2. guess = guess.toLowerCase();
  3. answer = answer.toLowerCase();
  4. int incorrects = 0;
  5. int numberwords = 1;
  6. ArrayList<Character> answerletters = new ArrayList<Character>();
  7. ArrayList<Character> guessletters = new ArrayList<Character>();
  8. ArrayList<String> words = new ArrayList<String>();
  9. String returned = "incorrect";
  10. if (guess.length() > answer.length() + 1 || guess.length() < answer.length() - 1){
  11. return returned;
  12. }
  13.  
  14. String temp = answer;
  15. for(int i = 0; i < temp.length(); i ++) {
  16. if(temp.substring(i,i+1).equals(" ")){
  17. words.add(temp.substring(i, i + 1));
  18. temp = temp.substring(i + 1);
  19. numberwords++;
  20. }
  21. }
  22. for(int i = 0; i < answer.length(); i ++){
  23. answerletters.add(answer.charAt(i));
  24. }
  25. for(int i = 0; i < guess.length(); i ++){
  26. guessletters.add(guess.charAt(i));
  27. }
  28. for(int i = 0; i < answerletters.size() && i < guessletters.size(); i ++){
  29. if(answerletters.get(i) == guessletters.get(i)){
  30. } else {
  31. if(i != answerletters.size() - 1 && i != guessletters.size() - 1){
  32. if(answerletters.get(i + 1) == guessletters.get(i)){
  33. answerletters.remove(i);
  34. }
  35. if(answerletters.get(i) == guessletters.get(i + 1)){
  36. guessletters.remove(i);
  37. }
  38. }
  39. incorrects ++;
  40. }
  41. }
  42. if(incorrects == 0){
  43. returned = "correct";
  44. }
  45. if(incorrects == 1){
  46. returned = "You are one letter off";
  47. }
  48.  
  49. if(incorrects == 2){
  50. returned = "You are two letters off";
  51. }
  52. for (int i = 0; i < words.size(); i ++){
  53. if(guess.indexOf(words.get(i)) != -1 ){
  54. returned = "You found a word: " + words.get(i);
  55. }
  56. }
  57. return returned;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement