Arrays

Declaring, initializing and iterating arrays.


An array is a container that holds a fixed number of values of a single type. Index zero-based. Can be single or multi-dimensional.

Example
int[] numbers = {
  1,2, 3
}
;
for(int n : numbers) {
  System.out.println(n);
}
Code Snippets 5
ArrayDemo
Basic

Sum of an array

package vs.arrays;
public class ArrayDemo {
  public static void main(String[] args) {
    int[] myList = new int[5];
    //declaration of array
    java.util.Scanner input = new java.util.Scanner(System.in);
    System.out.print("Enter " + myList.length + " values: ");
    int sum = 0;
    for(int i = 0; i < myList.length; i++) {
      myList[i] = input.nextInt();
      //initialize
      sum = sum + myList[i];
    }
    System.out.println("Sum is " + sum);
  }
}

ArrayMaxNumberDemo
Basic

ArrayMaxNumberDemo

package vs.arrays;
public class ArrayMaxNumberDemo {
  public static void main(String[] args) {
    int[] myList = new int[5];
    // declaration of array
    //1. take user input
    java.util.Scanner input = new java.util.Scanner(System.in);
    System.out.print("Enter " + myList.length + " values: ");
    int sum = 0;
    for(int i = 0; i < myList.length; i++) {
      myList[i] = input.nextInt();
      // initialize
    }
    //find max number
    double max = myList[0];
    for(int i = 1; i < myList.length; i++) {
      if(myList[i] > max) max = myList[i];
    }
    System.out.println("Max is " + max);
  }
}

ArrayCopyDemo
Basic

ArrayCopyDemo

package vs.arrays;
import java.util.Arrays;
public class ArrayCopyDemo {
  public static void main(String[] args) {
    int[] sourceArray = {
      2,3,1,5, 10
    }
    ;
    int[] targetArray = new int[sourceArray.length];
    for(int i = 0; i < sourceArray.length; i++) {
      targetArray[i] = sourceArray[i];
    }
    System.out.println("Source Array " + Arrays.toString(sourceArray));
    System.out.println("Target Array " + Arrays.toString(targetArray));
  }
}

ForEachDemo
Basic

ForEachDemo

package vs.arrays;
public class ForEachDemo {
  public static void main(String[] args) {
    double myList[] = {
      5,6,3, 4
    }
    ;
    for(double e : myList) {
      // for(int i=0;i<myList.length;i++)
      System.out.println(e);
    }
  }
}

VarArgsDemo
Basic

VarArgsDemo

package vs.arrays;
import java.util.Arrays;
public class VarArgsDemo {
  public static void main(String[] args) {
    printMax(34,3,3,2, 56.5);
    printMax(new double[] {
      1,2, 3
    }
    );
  }
  public static void printMax(double...numbers) {
    //var args
    if(numbers.length == 0) {
      System.out.println("No argument passed");
      return;
    }
    double result = numbers[0];
    for(int i = 1; i < numbers.length; i++) if(numbers[i] > result) result = numbers[i];
    System.out.println("The max value is " + result);
    Arrays.fill(null, false);
  }
}
Video Lesson Open in new tab
Quiz
1. What is the index of the first element in an array?
Discussion

Login to join the discussion.


No comments yet.