Bolehkah sesiapa menerangkan mengapa fungsi ini tidak berfungsi:
private static void swap(String a, String b) { String c = a; a = b; b = c; }
Logik penaakulan saya adalah seperti berikut. Input ialah dua pembolehubah rujukan (String a, String b), yang merujuk kepada rentetan daripada tatasusunan String[]; Dalam fungsi, rujukan disusun semula. Itu. disusun semula dalam tatasusunan. Ini bermakna apabila mencetak tatasusunan selepas menggunakan pertukaran fungsi(String a, String b) kepada mana-mana dua elemen, rentetan harus bertukar tempat, tetapi atas sebab tertentu ini tidak berlaku. Tolong bantu saya faham KENAPA?
GO TO FULL VERSION