Write a static method named "mostVowels" that accepts two arrays of strings str1 and str2 as parameters and returns a new array str3 such that each element of str3 at each index i stores whichever string has greater number of vowels when comparing the elements at that same index i in arrays str1 and str2. If there is a tie, take the element from str1. You may create additional helper methods if desired. For example, if a1 and a2 store the following elements: String[] str1 = {"star", "pie", "jelly bean", "car"}; String[] str2 = {"cookie", "fig", "banana", "soda"}; Then your method should return the new array {"cookie", "pie", "jelly bean", "soda"} If the arrays str1 and str2 are not the same length, the result returned by your method should have as many elements as the smaller of the two arrays. For example, if str1 and str2 store the following elements: String[] str1 = {"Splinter", "Leo", "April", "Don", "Raph"}; String[] str2 = {"Krang", "Shredder", "Bebop"}; Then your method should return the new array {"Splinter", "Leo", "Bebop"} Do not make any assumptions about the length of str1 or str2 or the length of the strings. You may assume that neither array is null and that no element of either array is null. You may use the following code to test your program: Expected output is listed to the right of the method calls. import java.util.*; public class MoreVowels { public static void main(String[] args) { String[] a1 = {"star", "pie", "jelly bean", "car"}; String[] a2 = {"cookie", "fig", "banana", "soda"}; String[] a3 = mostVowels(a1, a2); // [cookie, pie, jelly bean, soda] System.out.println(Arrays.toString(a3)); String[] a4 = {"Splinter", "Leo", "April", "Don", "Raph"}; String[] a5 = {"Krang", "Shredder", "Bebop"}; String[] a6 = mostVowels (a4, a5); // [Splinter, Leo, Bebop] System.out.println(Arrays.toString(a6)); } // *** Your method code goes here *** } // End of MoreVow
Write a static method named "mostVowels" that accepts two arrays of strings str1 and str2 as parameters and returns a new array str3 such that each element of str3 at each index i stores whichever string has greater number of vowels when comparing the elements at that same index i in arrays str1 and str2. If there is a tie, take the element from str1. You may create additional helper methods if desired.
For example, if a1 and a2 store the following elements:
String[] str1 = {"star", "pie", "jelly bean", "car"};
String[] str2 = {"cookie", "fig", "banana", "soda"};
Then your method should return the new array
{"cookie", "pie", "jelly bean", "soda"}
If the arrays str1 and str2 are not the same length, the result returned by your method should have as many elements as the smaller of the two arrays. For example, if str1 and str2 store the following elements:
String[] str1 = {"Splinter", "Leo", "April", "Don", "Raph"};
String[] str2 = {"Krang", "Shredder", "Bebop"};
Then your method should return the new array
{"Splinter", "Leo", "Bebop"}
Do not make any assumptions about the length of str1 or str2 or the length of the strings. You may assume that neither array is null and that no element of either array is null.
You may use the following code to test your program:
Expected output is listed to the right of the method calls.
import java.util.*;
public class MoreVowels {
public static void main(String[] args) {
String[] a1 = {"star", "pie", "jelly bean", "car"};
String[] a2 = {"cookie", "fig", "banana", "soda"};
String[] a3 = mostVowels(a1, a2); // [cookie, pie, jelly bean, soda]
System.out.println(Arrays.toString(a3));
String[] a4 = {"Splinter", "Leo", "April", "Don", "Raph"};
String[] a5 = {"Krang", "Shredder", "Bebop"};
String[] a6 = mostVowels (a4, a5); // [Splinter, Leo, Bebop]
System.out.println(Arrays.toString(a6));
}
// *** Your method code goes here ***
} // End of MoreVowels class
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images