0

Can someone give an example and explain how arrays work with methods... Thanx

17th Feb 2017, 3:50 PM
Ricardo Chitagu
Ricardo Chitagu - avatar
3 ответов
+ 2
Do you mean, you don't know how to pass an array as a parameter in a method? Let's say we want write a method, in which you pass an int-array, and that returns the average value of this array. public class Program { //here's the method with an int-array (int[]) as a parameter, a double-array would work as well private static double average(int[] array) { //sum up all the elements of the array and then divide through its length double avg = 0.0; for(int i=0; i< array.length; ++i) { avg += array[i]; } avg/= array.length; return avg; } public static void main(String[] args) { // create a new array int[] myArray = new int[]{1,3,5,7}; // call the method double avg = average(myArray); // output the result System.out.println("The Average of the array is: " + avg); } } You can also return an Array as the return value of a method! example: //this is amethod returning an array which elements are within a range of numbers private static int[] getRangeArray(int from, int to, int step) { //if step is 0 return an empty array if(step == 0) return new int[0]; //step is always positive step = step<0? -step : step; //calculate the size of the array int size = (to-from)/step; size = size<0? -size : size; ++size; //create the array with the size int[] array = new int[size]; int c = 0; //if from is smaller (equal) than to, count up if(from <= to) { for(int i = from; i<= to; i+=step) { array[c++] = i; } } //else count down else { for(int i = from; i>=to; i-=step) { array[c++] = i; } } return array; }
17th Feb 2017, 5:42 PM
lulugo
lulugo - avatar
0
in Java
17th Feb 2017, 3:50 PM
Ricardo Chitagu
Ricardo Chitagu - avatar
0
thx lulugo
17th Feb 2017, 6:25 PM
Ricardo Chitagu
Ricardo Chitagu - avatar