Want to get array from method in java -
i building java program, following functions:
- get input user
- place intergers array
- add 10000 each integer in array.
the problem: can't array plus(int arr[]), , print them inside main().
public class inputtoarray { public static void main(string[] args) { scanner scan = new scanner(system.in); for(int i=0; i<10; i++) { int num = scan.nextint(); inserttoarray(num); } } public static void inserttoarray(int getnum) { int array[] = new int[10]; for(int i=0; i<array.length; i++) { array[i] = getnum; } plus(array); } public static int[] plus(int arr[]) { for(int i=0; i<arr.length; i++) { arr[i] += 10000; } return arr; } }
you made mistakes :
- your create new array each new int, , want @ end have of thme in same ? not easy
- you use arrays in method, never take them back
to match requirements :
public static void main(string[] args) { scanner scan = new scanner(system.in); int array[] = new int[10]; (int = 0; < 10; i++) { int val = scan.nextint(); array = inserttoarray(val, array, i); //"please insert val @ place in array" } array = plus(array); system.out.println(arrays.tostring(array)); } public static int[] inserttoarray(int getnum, int arr[], int place) { arr[place] = getnum; return arr; } public static int[] plus(int arr[]) { (int = 0; < arr.length; i++) { arr[i] += 10000; } return arr; } just put more compact :
public static void main(string[] args) { scanner scan = new scanner(system.in); int array[] = new int[10]; (int = 0; < 10; i++) array[i] = 10000 + scan.nextint(); system.out.println(arrays.tostring(array)); }
Comments
Post a Comment