java - Reverse array index of ints -
i attempting reverse array of int values. not seem doing correctly. note printing in different ways, array.tostring()
, using println
.
the original array prints:
1 4 9 16 9
i need print:
9 16 9 4 1
here code:
import java.util.arrays; public class reversearray { public static void main(string[] args) { int[] info = { 1, 4, 9, 16, 9 }; reversearray(data); int[] datar = reversearray(data); system.out.println("reveresed info " + arrays.tostring(datar)); } public static int[] reversearray(int[] data) { // returns reverse of // array info // int [] info = new int[5]; int[] reverseddata = new int[data.length]; data[0] = 1; data[1] = 4; data[2] = 9; data[3] = 16; data[4] = 9; system.out.println(arrays.tostring(data)); (int = 0; < data.length - 1; i++) { system.out.println("original array: " + data[i]); } int revereseddata[] = data; (int = 0; < revereseddata.length - 1; i++) { reverseddata[(data.length - 1) - i] = data[i]; system.out.println(revereseddata[i]); } homecoming revereseddata; } }
(using each loop : smarter way) create method follows:
private int[] reversearray(int [] array1){ int index=array1.length; int [] array2 = new int[index]; for(int i:array1){ array2[index-1]= i; index--; } homecoming array2; }
and phone call like:
int [] array1 = {1,2,3}; int reversedarray[] = reversearray(array1);
thats it.
java arrays
No comments:
Post a Comment