Day17: Arrays
Arrays
In Java just like C and C++ arrays are collection of similar types of Data element stored at continuous memory locations. But there are few more properties associated with arrays and they are -
- In Java Arrays are Object
- Since Array are object they are always created dynamically using the keyword "new".
- Since arrays are object they always live in heap area in memory.
- Since arrays are object we require an array reference to access them.
Creating an Array :
1 - Creating array reference
<data_type>[ ] <array ref>;
OR
<data_type><array_ref>[ ];
2- Creating the Actual Array
<array_ref> = new<datatype>[size];
int [ ] arr; (Read as : arr is a reference to an integer array)
arr = new int[10];
OR
int[] arr = new int[10];
Accessing the Array:
class ArrayDemo
{
public static void main(String [ ] args)
{
int [ ] arr = new int[5];
arr[0] = 15;
System.out.println(arr[0]);
arr[1] = 20;
System.out.println(arr[1]);
arr[5] = 50;
System.out.println(arr[5]);
}
}
Output :
Shown in the figure:
Exception in thread "main" java.lang.ArrayIndexoutofBoundException index 5 out of bonds for length 5 at ArrayDemo.main(ArrayDemo.java)
//Problem : Write a program to create an integer array of size n where n should be taken by the user. Now except values from the user in that array and finally display all the values along with their sum and average.
import java.util.Scanner;
class ArrayDemo
{
public static void main(String [ ] args)
{
int n;
int [ ] arr;
Scanner kb = new Scanner(System.in);
System.out.println("Enter Size of array ");
n = kb.nextInt();
arr = new int[n];
System.out.println("Enter " + n);
for(int i = 0; i<n; i++)
{
arr[i] = kb.nextInt();
}
int sum = 0;
for(int i = 0; i<n; i++)
{
System.out.println(arr[i]);
sum = sum + arr[i];
}
System.out.println("Sum is "+sum);
System.out.println("Average is "+(float)sum/n);
}
}
Comments