Array
Lab Objective
The goal of this lab is to provide you with hands-on experience working with Java arrays and iterating over an Array using loops.
Instructions
Example 1: Access Array Elements
Create a class named arraydemoOne
and write the below code.
public class arraydemoOne {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5, 2, 5};
// access each array elements
System.out.println("Accessing Elements of an Array:");
System.out.println("First Element: " + age[0]);
System.out.println("Second Element: " + age[1]);
System.out.println("Third Element: " + age[2]);
System.out.println("Fourth Element: " + age[3]);
System.out.println("Fifth Element: " + age[4]);
}
}
Output:
Accessing Elements of an Array:
First Element: 12
Second Element: 4
Third Element: 5
Fourth Element: 2
Fifth Element: 5
In the above example, notice that we are using the index number to access each element of the array.
We can use loops to access all the array elements at once.
Example 2: Using for Loop
Create a class named arraydemoTwo
and write the code below in it
public class arraydemoTwo {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for Loop:");
for(int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
Output:
Using for Loop:
12
4
5
In the above example, we are using the for Loop in Java to iterate through each element of the array. Notice the expression inside the loop, age.length
.
Example 3: Iterating Over an Array using EnhancedForLoop
Create a class named EnhancedForLoop
and write the code below.
public class EnhancedForLoop {
public static void main(String[] args) {
String[] names = { "New York", "Dallas", "Las Vegas", "Florida" };
for (String name : names) {
System.out.println(name);
}
}
}
Output:
New York
Dallas
Las Vegas
Florida
Example 4: Compute the Sum and Average of Array Elements
Create a class named arraydemothree
and write the code below.
public class arraydemothree {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
// access all elements using for each loop
// add each element in sum
for (int number: numbers) {
sum += number;
}
// get the total number of elements
int arrayLength = numbers.length;
// calculate the average
// convert the average from int to double
average = ((double)sum / (double)arrayLength);
System.out.println("Sum = " + sum);
System.out.println("Average = " + average);
}
}
Output:
Sum = 36
Average = 3.6
In the above example, we have created an array of named numbers. We have used them for...each loop to access each array element. Inside the loop, we calculate the sum of each element. Notice the line: int arrayLength = numbers.length;
Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using: average = ((double)sum / (double)arrayLength);
As you can see, we are converting the int value into a double. This is called "type casting” in Java.
Example 5: Mean and Standard Deviation
Find the mean and standard deviation of the numbers kept in an array.
Create a class named MeanSDArray
and write the code below.
public class MeanSDArray {
public static void main(String[] args) {
// Declare variable
int[] marks = {74, 43, 58, 60, 90, 64, 70};
int sum = 0;
int sumSq = 0;
double mean, stdDev;
// Compute sum and square-sum using loop
for (int i = 0; i < marks.length; ++i) {
sum += marks[i];
sumSq += marks[i] * marks[i];
}
mean = (double)sum / marks.length;
stdDev = Math.sqrt((double)sumSq / marks.length - mean * mean);
// Print results
System.out.printf("Mean is: %.2f%n", mean);
System.out.printf("Standard deviation is: %.2f%n", stdDev);
}
}
Output:
Mean is: 65.57
Standard deviation is: 13.56
Example 6: Insert an Element at the end of an Array in Java
Create a class named insertElements
and write the code below.
import java.util.Scanner;
public class insertElements {
public static void main(String[] args) {
int i, element;
int[] arr = new int[11];
Scanner scan = new Scanner(System.in);
System.out.print("Enter 10 Elements: ");
for(i=0; i<10; i++)
arr[i] = scan.nextInt();
System.out.print("Enter an Element to Insert: ");
element = scan.nextInt();
arr[i] = element;
System.out.println("\\\\nNow the new array is: ");
for(i=0; i<11; i++)
System.out.print(arr[i]+ " ");
}
}
The snapshot given below shows the sample run of the above program, with user input 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 as ten elements and 500 as the new element to insert at the end of array:
Enter 10 Elements: 10
20
30
40
50
60
70
80
90
100
Enter an Element to Insert: 500
Now the new array is:
10 20 30 40 50 60 70 80 90 100 500
Last updated