Write a class StringHelper, which has the following static methods: int countVowels(String string), which returns the number of vowels in the given string int countOthers(String string), which returns the number of all other characters except vowels in the given string You can assume that all processed strings only contain lowercase letters. import java.util.Random; public class Test{ public static void main(String[] args){ final Random r = new Random(); String[] words = ("john alphabets hellothere cheerio hi" + "open aaaaeeeeiiii grrrrr").split(" "); for (String word : words) { System.out.println("Testing with word " + word); System.out.println("Vowels: " + StringHelper.countVowels(word)); System.out.println("Others: " + StringHelper.countOthers(word)); } } } //ADD class StringHelper { public StringHelper() {} // STATIC METHOD1 public static int countVowels(String string) { int count = 0; for (int i = 0; i < string.length(); i++) { if (string.charAt(i) == 'a' || string.charAt(i) == 'e' || string.charAt(i) == 'i' || string.charAt(i) == 'o' || string.charAt(i) == 'u') { count++; } } return count; } // STATIC METHOD2 public static int countOthers(String string) { int count = 0; for (int i = 0; i < string.length(); i++) { if (string.charAt(i) != 'a' && string.charAt(i) != 'e' && string.charAt(i) != 'i' && string.charAt(i) != 'o' && string.charAt(i) != 'u') { count++; } } return count; } } Testing with word john Vowels: 1 Others: 3 Testing with word alphabets Vowels: 3 Others: 6 Testing with word hellothere Vowels: 4 Others: 6 Testing with word cheerio Vowels: 4 Others: 3 Testing with word hiopen Vowels: 3 Others: 3 Testing with word aaaaeeeeiiii Vowels: 12 Others: 0 Testing with word grrrrr Vowels: 0 Others: 6