Advertisement
ruthiek

Untitled

Jan 31st, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. public static void analyzeVowelConsonantContentOfWordPhrase(String Input)
  2. {
  3. String result = "";
  4. String userInput = Input.toLowerCase();
  5. char[] testInput = userInput.toCharArray();
  6. String[] test = new String[testInput.length];
  7. for(int j = 0 ; j < testInput.length ; j++)
  8. {
  9. char holder = testInput[j];
  10. test[j] = Character.toString(holder);
  11. }
  12. String vowelPattern = "a|e|i|o|u";
  13. String aPattern = "a";
  14. String ePattern = "e";
  15. String iPattern = "i";
  16. String oPattern = "o";
  17. String uPattern = "u";
  18. boolean onlyConsonants = true;
  19. boolean allVowels = false;
  20. boolean vowelsOrder = false;
  21. boolean vowelsBackwards = false;
  22. int countA = 0;
  23. int countE = 0;
  24. int countI = 0;
  25. int countO = 0;
  26. int countU = 0;
  27. int indexA;
  28. int indexE;
  29. int indexI;
  30. int indexO;
  31. int indexU;
  32.  
  33.  
  34.  
  35. for(int j = 0 ; j < testInput.length ; j++)
  36. {
  37. if(test[j].matches(vowelPattern))
  38. onlyConsonants = false;
  39. }
  40. for(int j = 0 ; j < testInput.length ; j++)
  41. {
  42. if(test[j].matches(aPattern))
  43. countA++;
  44. else if(test[j].matches(ePattern))
  45. countE++;
  46. else if(test[j].matches(iPattern))
  47. countI++;
  48. else if(test[j].matches(oPattern))
  49. countO++;
  50. else if(test[j].matches(uPattern))
  51. countU++;
  52. }
  53. if(countA >= 1 && countE >= 1 && countI >= 1 && countO >= 1 && countU >= 1)
  54. {
  55. allVowels = true;
  56. indexA = Input.indexOf('a');
  57. indexE = Input.indexOf('e');
  58. indexI = Input.indexOf('i');
  59. indexO = Input.indexOf('o');
  60. indexU = Input.indexOf('u');
  61. if(((indexA < indexE)&&(indexE < indexI)&&(indexI < indexO)&&(indexO < indexU)) && ((countA == 1)&&(countE == 1)&&(countI == 1)&&(countO == 1)&&(countU == 1)))
  62. vowelsOrder = true;
  63. else if(((indexA > indexE)&&(indexE > indexI)&&(indexI > indexO)&&(indexO > indexU)) && ((countA == 1)&&(countE == 1)&&(countI == 1)&&(countO == 1)&&(countU == 1)))
  64. vowelsBackwards = true;
  65. }
  66.  
  67.  
  68. if(onlyConsonants)
  69. result += "Input contains no vowels";
  70. else if(vowelsOrder)
  71. result += "Input contains all vowels in alphabetical order";
  72. else if(vowelsBackwards)
  73. result += "Input contains all vowels in reverse alphabetical order";
  74. else if(allVowels)
  75. result += "Input contains all vowels in any order";
  76. else
  77. result += "Input contains vowels and consonants but not all vowels";
  78.  
  79. if(countA >= 1)
  80. result += "\n A occurs " + countA + " time(s)";
  81. if(countE >= 1)
  82. result += "\n E occurs " + countE + " time(s)";
  83. if(countI >= 1)
  84. result += "\n I occurs " + countI + " time(s)";
  85. if(countO >= 1)
  86. result += "\n O occurs " + countO + " time(s)";
  87. if(countU >= 1)
  88. result += "\n U occurs " + countU + " time(s)";
  89.  
  90. JOptionPane.showMessageDialog(null, result);
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement