📖 Scenario: You are helping a small store owner keep track of daily sales for a week. The owner wants to store the sales amounts in an array and then calculate the total sales.
🎯 Goal: Build a Java program that creates an array of daily sales, sets a target sales threshold, calculates the total sales using a loop, and then prints the total sales.
📋 What You'll Learn
Create a one-dimensional array called dailySales with exactly 7 elements representing sales amounts for each day.
Create an integer variable called salesTarget and set it to 500.
Use a for loop with the variable i to sum all elements in dailySales into a variable called totalSales.
Print the value of totalSales.
💡 Why This Matters
🌍 Real World
Stores and businesses often track daily sales or data points in arrays to analyze performance over time.
💼 Career
Understanding arrays and loops is fundamental for software development jobs that involve data processing and reporting.
Progress0 / 4 steps
1
Create the daily sales array
Create a one-dimensional integer array called dailySales with these exact values: 120, 85, 90, 100, 95, 110, 130.
Java
Hint
Use curly braces {} to list the values inside the array.
2
Set the sales target
Create an integer variable called salesTarget and set it to 500.
Java
Hint
Use int salesTarget = 500; to create the variable.
3
Calculate total sales using a for loop
Create an integer variable called totalSales and set it to 0. Then use a for loop with the variable i to add each element of dailySales to totalSales.
Java
Hint
Use dailySales.length to get the number of elements in the array.
4
Print the total sales
Write a System.out.println statement to print the value of totalSales.
Java
Hint
Use System.out.println(totalSales); to display the total sales.
Practice
(1/5)
1.
What is the starting index of a one-dimensional array in Java?
easy
A. 1
B. 0
C. -1
D. Depends on the array size
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 B
Quick Check:
Array index starts at 0 [OK]
Hint: Remember, Java arrays always start at zero index [OK]
Common Mistakes:
Thinking arrays start at 1
Assuming negative indexes
Confusing with other languages
2.
Which of the following is the correct way to declare and create an integer array of size 5 in Java?
?
easy
A. int[] arr = int[5];
B. int arr = new int[5];
C. int arr[] = new int();
D. int[] arr = new int[5];
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 D
Quick Check:
Correct array declaration uses new int[size] [OK]
Hint: Use 'type[] name = new type[size];' for arrays [OK]
Common Mistakes:
Missing new keyword
Wrong brackets placement
Using parentheses instead of brackets
3.
What will be the output of the following Java code?
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 C
Quick Check:
Index 2 value is 30 [OK]
Hint: Remember array index starts at 0, so 2 means third element [OK]
Common Mistakes:
Confusing index 2 with 1 or 3
Expecting 40 instead of 30
Thinking index starts at 1
4.
Find the error in the following code snippet:
int[] arr = new int[3];
arr[3] = 10;
System.out.println(arr[3]);
medium
A. Index 3 is out of bounds for array of size 3
B. Missing initialization of array elements
C. Array size should be 4
D. Syntax error in array declaration
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 A
Quick Check:
Array indexes go from 0 to size-1 [OK]
Hint: Array indexes must be less than size [OK]
Common Mistakes:
Using index equal to size
Assuming array auto-expands
Ignoring runtime exceptions
5.
Given an integer array arr of size 5 initialized as {2, 4, 6, 8, 10}, which code snippet correctly doubles each element's value?
?
hard
A. for(int i = 0; i < arr.length; i++) { arr[i] *= 2; }
B. for(int i = 0; i <= arr.length; i++) { arr[i] = arr[i] * 2; }
C. for(int i = 1; i < arr.length; i++) { arr[i] = arr[i] * 2; }
D. for(int i = 0; i < arr.length - 1; i++) { arr[i] = arr[i] * 2; }
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 A
Quick Check:
Loop from 0 to length-1 doubles all elements [OK]
Hint: Use i < arr.length to avoid index errors [OK]
Common Mistakes:
Using <= arr.length causing errors
Starting loop at 1 missing first element
Stopping loop early missing last element
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.