Кто нибудь может объяснить, почему не работает такая функция:
private static void swap(String a, String b)
{
String c = a;
a = b;
b = c;
}
Логика моих рассуждений такая. На вход подаются две ссылочных переменных (String a, String b), которые ссылаются на строки из массива String[] array; Внутри функции ссылки переставляются. Т.е. переставляются в массиве. Значит при распечатке массива после применения функции swap(String a, String b) к двум любым элементам строки должны поменяться местами, но этого почему-то не происходит. Помогите пожалуйста понять, ПОЧЕМУ?
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Строки не переставляются потому что от того, что ты в swap написал:
два любых элемента твоего строкового массива не поменяются местами.