Nur neugierig, aber wenn ich versuche, dies zu verwenden, um ein Array umzukehren, spuckt es immer einige inkohärente Kauderwelsch statt der umgekehrten Array, wie [[email protected]
. Irgendwelche Ideen, warum es das macht?Umkehrung Ganzzahl-Array
public class Fiddle {
public static void main(String[] args) {
int[] number = {1,2,3,4,5};
System.out.println(reverse(number));
}
public static int[] reverse(int[] a) {
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++) {
b[a.length-1-i] = a[i];
}
return b;
}
}
Vielen Dank für alle Ideen, warum dies geschieht (es ist wahrscheinlich, weil ich dachte, etwas zu vergessen, bin).
Ihre Druck-Binärinformationen. Sie müssen jeden Eintrag im Array vor dem Drucken in ASCII konvertieren. –
http://stackoverflow.com/questions/2137755/how-do-i-reverse-an-int-array-in-java – zod
Einverstanden - aber nicht sofort offensichtlich für mich, warum eine Reihe von {5,4,3 , 2,1} im Speicher würde zu "[I @ 43256ea2" aufgelöst. Ich stelle mir die Bytes vor "00 00 00 05 00 00 00 04 00 00 00 03 etc ...". Kann irgendjemand etwas darüber sagen, warum wir diese spezifische Ausgabefolge sehen? –