Arrays as Parameters & 2D Arrays

Arrays as Parameters & 2D Arrays CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova Un...
1 downloads 2 Views 463KB Size
Arrays as Parameters & 2D Arrays CSC 1051 – Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University

Course website: www.csc.villanova.edu/~map/1051/ Some slides in this presentation are adapted from the slides accompanying Java Software Solutions by Lewis & Loftus

CSC 1051 M.A. Papalaskari, Villanova University

Arrays as Parameters •  An entire array can be passed as a parameter to a method (just like any other object). For example: int[] ratings = {4, 3, 3, 1, 4, 3, 1, 0, 3, 4}; System.out.println(average(ratings)); •  Assumes a definition for method average(), for example: public static double average(int[] a) { for (int num: a) sum += num; return ((double)sum/a.length); } CSC 1051 M.A. Papalaskari, Villanova University

Try this: Write a method that adds 2 to the value of each element in an array of type double[].

CSC 1051 M.A. Papalaskari, Villanova University

Command-Line Arguments •  It turns out we have been using arrays as parameters all along! public static void main (String[] args)

CSC 1051 M.A. Papalaskari, Villanova University

Command-Line Arguments •  It turns out we have been using arrays as parameters all along! public class Test { public static void main (String[] args) { System.out.println (); System.out.println (" " + args[0]); System.out.println (" " + args[1]); } }

•  These values come from command-line arguments that are provided when the interpreter is invoked •  jGrasp calls them “Run Arguments” CSC 1051 M.A. Papalaskari, Villanova University

What does it mean to “copy an array”? •  Suppose we have two arrays: int[] a = {147, 323, 89, 933}; int[] b = {100, 200, 300, 400};

Copying elements vs. copying array variables: for (int i=0; i

Suggest Documents