Dlaczego poza pętlą for wartości w każdym rzędzie macierzy są takie same ?
Wynik programu to:
wewnątrz zmienia 3 1 2 4
wewnątrz zmienia 3 1 2 4
wewnątrz zmienia 4 1 3 2
wewnątrz zmienia 4 1 3 2
wewnątrz zmienia 4 1 3 2
wewnątrz zmienia 3 1 4 2
wewnątrz zmienia 3 4 1 2
wewnątrz zmienia 3 2 4 1
wewnątrz zmienia 3 2 4 1
wewnątrz zmienia 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
tutaj przypisuje ostatnia wartość 3 2 4 1
import java.util.Random;
public class kombinatorykaKolejnosci
{
public static void main(String[] args)
{
int[] kombi=new int[4];
kombi[0]=1;
kombi[1]=2;
kombi[2]=3;
kombi[3]=4;
int[][] A=new int[10][];
for(int a=0;a<A.length;a++)
{
Random r=new Random();
int s=(int)r.nextInt(4);
Random y=new Random();
int k=(int)y.nextInt(4);
Random u=new Random();
int w=(int)u.nextInt(4);
Random t=new Random();
int x=(int)t.nextInt(4);
int temp=kombi[s];
kombi[s]=kombi[w];
kombi[w]=temp;
int temp1=kombi[k];
kombi[k]=kombi[x];
kombi[x]=temp1;
int temp2=kombi[w];
kombi[w]=kombi[x];
kombi[x]=temp2;
int temp3=kombi[x];
kombi[x]=kombi[s];
kombi[s]=temp3;
System.out.println("wewnątrz zmienia "+ kombi[0]+ " "+ kombi[1]+ " "+ kombi[2]+" "+ kombi[3]+ " ");
A[a]=kombi;
}
for (int n=0;n<A.length;n++)
{System.out.print("tutaj przypisuje ostatnia wartość ");
for(int k=0;k<A[n].length;k++)
{
System.out.print(+ A[n][k]+ " ");
}
System.out.println();
}
}
}