мой метод findLargestDoubledChar принимает строку и возвращает char c, когда c - самый большой символ, который появляется рядом с его идентичным кодом.Например: findLargestDoubledChar(look)
возвращает o
и findLargestDoubledChar(aaxx)
возвращает x
.Когда нет двойников, он должен вернуть '\u0000'
Я часами играл с этим кодом, и это то, что у меня есть.Куда я иду не так?
public static char findLargestDoubledChar(String string){
char largestDoubleChar = '\u0000';
String doubleChars = "";
char[] stringArray = string.toCharArray();
for(int x = 0; x < stringArray.length - 1; x++) {
for (int j = x + 1; j < stringArray.length; j++) {
if(stringArray[x] == stringArray[j]) {
System.out.println("Found Double!");
} else {
continue;
}
}
}
for (int i = 0; i < doubleChars.length(); i++) { //find largest of doubleChars
if (doubleChars.charAt(i) >= largestDoubleChar) {
largestDoubleChar = doubleChars.charAt(i);
} else {
largestDoubleChar = '\u0000';
continue;
}
}
return largestDoubleChar;
}