Witam ponownie. Mam do zrobienia takie zadanie: Napisz funkcję, która jako argument przyjmuje dwa napisy i zwraca
napis o większej liczbie spółgłosek. Do tej pory zrobiłem tyle
public class Zad8Fun {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter the first string");
String ss = sc.nextLine();
System.out.println("Enter the second string");
String sss = sc.nextLine();
System.out.println("String which have bigger number of constants is: " + consString(ss, sss));
}
public static String consString(String s1, String s2) {
int consonants1 = 0;
int consonants2 = 0;
for (int i = 0; i < s1.length() && i < s2.length(); ++i) {
if (String.valueOf(s1.charAt(i)).matches("[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]")) {
consonants1++;
} else if (String.valueOf(s2.charAt(i)).matches("[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]")) {
consonants2++;
}
}
if (consonants1 > consonants2) {
return s1;
} else if (consonants1 < consonants2) {
return s2;
}
//return Nie wiem jak wpisać żeby zwracało stringa który ma większą liczbe spółgłosek
}
}