Zamiana miejscami (swap) wartości w tablicy

0
public class Klasa {
	
	static int[] a={0,1,2,3,4,5,6,7,8,9};
	static int k=6;
	static int l=8;

	static void swap(){
        int temp=a[k];//temp=6
		a[k]=a[l];//a[k]=8
		a[l]=temp;//a[l]=6; Zamiana się niby dokonała
                for(int i:a)System.out.print(a[i]+" ");//Ale już tutaj tablica jest jakby nitknięta? 
	}
	
  public static void main(String[] args) {

	  swap();
	  for(int i:a)System.out.println(a[i]);

  }
}

Wartości w funkcji są zamieniane miejscami. Funkcja swap działa ok.
Ale tablica zostaje nietknięta?

poprawienie tytułu wątku i dodanie znacznika <code class="java"> - furious programming

1

Tablica się zmieniła, tylko Ty nie wyświetlasz jej w kolejności indeksów:

for(int i=0;i<a.length;i++)     System.out.print(a[i]+" ");
//lub tak:
for(int i:a)System.out.print(i+" ");

1 użytkowników online, w tym zalogowanych: 0, gości: 1