One-dimensional arrays help you store many values of the same type in a single place. This makes it easy to organize and use related data together.
One-dimensional arrays in Java
public class OneDimensionalArray { public static void main(String[] args) { // Declare and create an array of integers int[] numbers = new int[5]; // Assign values to the array numbers[0] = 10; numbers[1] = 20; numbers[2] = 30; numbers[3] = 40; numbers[4] = 50; // Access and print values for (int i = 0; i < numbers.length; i++) { System.out.println("Element at index " + i + ": " + numbers[i]); } } }
The array size is fixed once created and cannot be changed.
Array indexes start at 0, so the first element is at index 0.
int[] emptyArray = new int[0]; // An array with zero elements
int[] singleElementArray = new int[1]; singleElementArray[0] = 100; // Array with one element at index 0
int[] numbers = {5, 10, 15, 20}; // Array initialized with values directly
int lastElement = numbers[numbers.length - 1]; // Access the last element of the array
This program creates an array of 5 ages, prints them, changes one age, and prints the array again to show the update.
public class OneDimensionalArrayExample { public static void main(String[] args) { // Create an array to store 5 ages int[] ages = new int[5]; // Assign ages ages[0] = 21; ages[1] = 25; ages[2] = 30; ages[3] = 22; ages[4] = 28; // Print all ages before change System.out.println("Ages before update:"); for (int i = 0; i < ages.length; i++) { System.out.println("Index " + i + ": " + ages[i]); } // Update the age at index 2 ages[2] = 35; // Print all ages after change System.out.println("\nAges after update:"); for (int i = 0; i < ages.length; i++) { System.out.println("Index " + i + ": " + ages[i]); } } }
Accessing an index outside the array size causes an ArrayIndexOutOfBoundsException.
Arrays have a fixed size; to change size, create a new array and copy values.
Use loops to process all elements easily.
One-dimensional arrays store multiple values of the same type in order.
Indexes start at 0 and go up to length - 1.
Arrays have fixed size and are useful for grouping related data.
Practice
What is the starting index of a one-dimensional array in Java?
Solution
Step 1: Understand Java array indexing
Java arrays always start indexing from 0, meaning the first element is at index 0.Step 2: Confirm the starting index
Since the first element is at index 0, the starting index is 0 regardless of array size.Final Answer:
0 -> Option BQuick Check:
Array index starts at 0 [OK]
- Thinking arrays start at 1
- Assuming negative indexes
- Confusing with other languages
Which of the following is the correct way to declare and create an integer array of size 5 in Java?
?Solution
Step 1: Check array declaration syntax
In Java, arrays are declared with type[], for example int[]. The new keyword creates the array with size.Step 2: Validate each option
int[] arr = new int[5]; uses correct syntax: int[] arr = new int[5]; Options A, B, and C have syntax errors or missing parts.Final Answer:
int[] arr = new int[5]; -> Option DQuick Check:
Correct array declaration uses new int[size] [OK]
- Missing new keyword
- Wrong brackets placement
- Using parentheses instead of brackets
What will be the output of the following Java code?
int[] numbers = {10, 20, 30, 40};
System.out.println(numbers[2]);Solution
Step 1: Identify the array elements and indexes
The array 'numbers' has elements: index 0=10, 1=20, 2=30, 3=40.Step 2: Access the element at index 2
numbers[2] refers to the third element, which is 30.Final Answer:
30 -> Option CQuick Check:
Index 2 value is 30 [OK]
- Confusing index 2 with 1 or 3
- Expecting 40 instead of 30
- Thinking index starts at 1
Find the error in the following code snippet:
int[] arr = new int[3];
arr[3] = 10;
System.out.println(arr[3]);Solution
Step 1: Check array size and valid indexes
The array size is 3, so valid indexes are 0, 1, and 2.Step 2: Identify the invalid index usage
Accessing arr[3] is invalid and causes ArrayIndexOutOfBoundsException.Final Answer:
Index 3 is out of bounds for array of size 3 -> Option AQuick Check:
Array indexes go from 0 to size-1 [OK]
- Using index equal to size
- Assuming array auto-expands
- Ignoring runtime exceptions
Given an integer array arr of size 5 initialized as {2, 4, 6, 8, 10}, which code snippet correctly doubles each element's value?
?Solution
Step 1: Understand array length and loop bounds
The array length is 5, so valid indexes are 0 to 4. Loop must run from 0 to less than length.Step 2: Evaluate each option's loop condition
for(int i = 0; i <= arr.length; i++) { arr[i] = arr[i] * 2; } uses i <= arr.length which causes out of bounds error at i=5. for(int i = 0; i < arr.length; i++) { arr[i] *= 2; } correctly uses i < arr.length. for(int i = 1; i < arr.length; i++) { arr[i] = arr[i] * 2; } starts at 1, missing index 0. for(int i = 0; i < arr.length - 1; i++) { arr[i] = arr[i] * 2; } stops at length-1, missing last element.Final Answer:
for(int i = 0; i < arr.length; i++) { arr[i] *= 2; } -> Option AQuick Check:
Loop from 0 to length-1 doubles all elements [OK]
- Using <= arr.length causing errors
- Starting loop at 1 missing first element
- Stopping loop early missing last element
Ready to prove it?
Pass the test and this pattern moves unknown
