76 lines
2.2 KiB
Java
76 lines
2.2 KiB
Java
import java.util.*;
|
|
|
|
public class WordStats {
|
|
public static void main(String[] args) {
|
|
Scanner console = new Scanner(System.in);
|
|
|
|
String[] words = getListOfWords(console);
|
|
System.out.println("Words: " + Arrays.toString(words));
|
|
|
|
String longestWord = getLongestWord(words);
|
|
System.out.println("Longest word: " + longestWord);
|
|
|
|
vowelSearch(words);
|
|
}
|
|
|
|
|
|
/*
|
|
* ask user for number of words to test, and store that (integer) as "number_of_Words"
|
|
* loop for that number of iterations, adding each word to array "words"
|
|
*/
|
|
public static String[] getListOfWords(Scanner console) {
|
|
System.out.print("How many words? ");
|
|
int numbers_of_WORDS = console.nextInt();
|
|
|
|
String[] words = new String[numbers_of_WORDS];
|
|
|
|
for (int i = 0; i < numbers_of_WORDS; i++) {
|
|
System.out.print("Next word? ");
|
|
String Word = console.next();
|
|
words[i] = Word;
|
|
}
|
|
|
|
return words;
|
|
}
|
|
|
|
/*
|
|
* iterate through array "words"
|
|
* return longest word
|
|
*/
|
|
|
|
public static String getLongestWord(String[] words) {
|
|
String longestWord = "";
|
|
for (int i = 0; i < words.length; i++) {
|
|
String curr = words[i];
|
|
if (curr.length() > longestWord.length()) {
|
|
longestWord = curr;
|
|
}
|
|
}
|
|
return longestWord;
|
|
|
|
}
|
|
|
|
/*
|
|
* test first character of each word in array "words"
|
|
* if first char is any defined in upper or lower case vowels, print it
|
|
*/
|
|
|
|
public static void vowelSearch(String[] words) {
|
|
char[] uppercaseVowels = { 'A', 'E', 'I', 'O', 'U' };
|
|
char[] lowercaseVowels = { 'a', 'e', 'i', 'o', 'u' };
|
|
System.out.println("Words beginning with vowels: ");
|
|
for (int i = 0; i < words.length; i++) {
|
|
String curr = words[i];
|
|
char firstChar = curr.charAt(0);
|
|
for (int j = 0; j < uppercaseVowels.length; j++) {
|
|
if (firstChar == uppercaseVowels[j] || firstChar == lowercaseVowels[j]) {
|
|
System.out.println(" " + curr);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|