Bonjour, j'aimerai inverser les données dans un tableau. Je voudrais que ce qui se trouve dans la premiere case soit dans la derniere. Voici mon code. Je comrpends pas pourquoi
public short[] doEncodage(short[] data){
short[] data_memory=data;
for(int i=0;i<data.length;i++){
data[i]=data_memory[data.length-(i+1)];
System.out.println("data["+i+"]="+Integer.toHexString(data[i]));
}
return data;
}
je voudrais obtenir se résultat:
data[0]=f1
data[1]=de
data[2]=bc
data[3]=9a
data[4]=78
data[5]=56
data[6]=34
data[7]=12
mais j'obtiens ceci:
data[0]=f1
data[1]=de
data[2]=bc
data[3]=9a
data[4]=9a
data[5]=bc
data[6]=de
data[7]=f1
est ce que vous pouvez me dire ou est le problème svp?
Partager