import java.util.*; public class Ex17VowelCount { // don't need public static boolean isVowel(char ch) { ch = Character.toLowerCase(ch); return ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'; } public static int getVowelIndex(char ch) { ch = Character.toLowerCase(ch); if (ch == 'a') return 0; if (ch == 'e') return 1; if (ch == 'i') return 2; if (ch == 'o') return 3; if (ch == 'u') return 4; return -1; } public static int[] vowelCount1(String s) { int[] list = new int[5]; for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); int index = getVowelIndex(ch); if (index != -1) { list[index]++; } } return list; } // don't need public static boolean isVowel(String ch) { ch = ch.toLowerCase(); return ch.equals("a") || ch.equals("e") || ch.equals("i") || ch.equals("o") || ch.equals("u"); } public static int getVowelIndex(String ch) { ch = ch.toLowerCase(); if (ch.equals("a")) return 0; if (ch.equals("e")) return 1; if (ch.equals("i")) return 2; if (ch.equals("o")) return 3; if (ch.equals("u")) return 4; return -1; } public static int[] vowelCount2(String s) { int[] list = new int[5]; for (int i = 0; i < s.length(); i++) { String ch = s.substring(i,i+1); int index = getVowelIndex(ch); if (index != -1) { list[index]++; } } return list; } public static void main(String[] args) { String str = "I think, therefore I am."; System.out.println( Arrays.toString( vowelCount1(str) ) ); System.out.println( Arrays.toString( vowelCount2(str) ) ); } }