Я хочу, чтобы ab
было возвращено как ba
, но мой вывод a a
.Я понимаю, почему я получаю этот вывод.Если a[i] < a[j]
(если 1-й индекс <2-й индекс, что верно, потому что a <b, то заменить b (<code>a[j]) на (a[i]
)).
Я просто не могу обернуть своюобдумайте, как мне поменять местами эти две буквы с массивами.
Как бы я смог это сделать?
public static void solution(String A) {
char[] a = A.toCharArray();
for(int i = 0; i < a.length; i++) {
for(int j = i + 1; j < a.length; j++) {
if(a[i] < a[j]) {
a[j] = a[i];
}
}
}
for(int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
public static void main(String args[]) {
String A = "ab";
solution(A);
}