Вот решение, попытайтесь понять его и улучшить его, удачи
public class Main
{
public static void myMethod(String text, char x) {
int pos = 0;
int max = 0;
int tmp = 0;
for (int i = 0; i < text.length(); i++) {
tmp = countCharOccurrences(text, text.charAt(i));
if (tmp > max) {
pos = i;
max = tmp;
}
}
System.out.println("The char at :{" + pos + "} with the value :{" + text.charAt(pos) + "} is the char with most occur");
}
public static int countCharOccurrences(String source, char target) {
int counter = 0;
for (int i = 0; i < source.length(); i++) {
if (source.charAt(i) == target) {
counter++;
}
}
return counter;
}
public static void main(String[] args) {
myMethod("ovololloll", 'x');
}
}