Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Iteration In Two-Dimensional Array | Arrays
Java Basics
course content

Course Content

Java Basics

Java Basics

1. Getting Started
2. Basic Types, Operations
3. Loops
4. Arrays
5. String

book
Iteration In Two-Dimensional Array

How to iterate inside two-dimensional array using a for-loop?

Iterating through a two-dimensional array can be a bit challenging to grasp initially, so don't worry if it doesn't click right away. In this chapter, I'll demonstrate how to do it and explain how it functions.

We use a nested loop to iterate through a two-dimensional array, meaning one loop inside another. The outer loop iterates over the rows, while the inner loop iterates over the columns. Let's examine the syntax for iterating through a two-dimensional array using the example array we created in the previous chapter:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Let's delve into the meaning of each element in the code snippet provided above:

  • int[][] twoDimensionalArray =: this line initializes a two-dimensional array;
  • for (int i = 0; i < twoDimensionalArray.length; i++): the first for-loop iterates over the rows of our matrix. While we're on the first row, our program enters the nested loop, which doesn't impact the outer loop. The variable i represents the current row number;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): the second for-loop iterates over the columns of the matrix. While we're on the 0th row, we iterate through the columns of that row. The variable j represents the current column number;
  • System.out.print(twoDimensionalArray[i][j] + " "): in this line, we use System.out.print to display our values in a single line. Let's see how it operates: while we're on the 0th row, we iterate through the columns on that row. For example, array[0][1], followed by array[0][2], and so on. We continue through the columns as long as j is less than array[0].length. Once we reach array[0].length, we return to the outer array and move to the first row. For example, array[0][3] -> array[1][0]. We've reached our boundaries and then transitioned to row 1.
Task
test

Swipe to begin your solution

The task is to calculate the average temperature for each day of the week based on data from multiple stations. This involves summing the temperatures and dividing by the number of stations.

1 station - {20, 22, 24, 19, 21, 23, 25};

2 station - {18, 20, 22, 19, 20, 22, 24};

3 station - {21, 23, 25, 22, 24, 26, 28};

4 station - {19, 21, 23, 20, 22, 24, 26}.

  1. In the first for loop condition, specify the number of days (columns).
  2. Initialize the totalTemp variable to store the sum of temperatures for each day.
  3. In the second for loop condition, specify the number of stations (rows).
  4. Sum the temperature for each day by iterating through all the stations.
  5. Output the average temperature for each day by dividing the sum by the number of stations.

Solution

java

solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 5
toggle bottom row

book
Iteration In Two-Dimensional Array

How to iterate inside two-dimensional array using a for-loop?

Iterating through a two-dimensional array can be a bit challenging to grasp initially, so don't worry if it doesn't click right away. In this chapter, I'll demonstrate how to do it and explain how it functions.

We use a nested loop to iterate through a two-dimensional array, meaning one loop inside another. The outer loop iterates over the rows, while the inner loop iterates over the columns. Let's examine the syntax for iterating through a two-dimensional array using the example array we created in the previous chapter:

java

Main

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Let's delve into the meaning of each element in the code snippet provided above:

  • int[][] twoDimensionalArray =: this line initializes a two-dimensional array;
  • for (int i = 0; i < twoDimensionalArray.length; i++): the first for-loop iterates over the rows of our matrix. While we're on the first row, our program enters the nested loop, which doesn't impact the outer loop. The variable i represents the current row number;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): the second for-loop iterates over the columns of the matrix. While we're on the 0th row, we iterate through the columns of that row. The variable j represents the current column number;
  • System.out.print(twoDimensionalArray[i][j] + " "): in this line, we use System.out.print to display our values in a single line. Let's see how it operates: while we're on the 0th row, we iterate through the columns on that row. For example, array[0][1], followed by array[0][2], and so on. We continue through the columns as long as j is less than array[0].length. Once we reach array[0].length, we return to the outer array and move to the first row. For example, array[0][3] -> array[1][0]. We've reached our boundaries and then transitioned to row 1.
Task
test

Swipe to begin your solution

The task is to calculate the average temperature for each day of the week based on data from multiple stations. This involves summing the temperatures and dividing by the number of stations.

1 station - {20, 22, 24, 19, 21, 23, 25};

2 station - {18, 20, 22, 19, 20, 22, 24};

3 station - {21, 23, 25, 22, 24, 26, 28};

4 station - {19, 21, 23, 20, 22, 24, 26}.

  1. In the first for loop condition, specify the number of days (columns).
  2. Initialize the totalTemp variable to store the sum of temperatures for each day.
  3. In the second for loop condition, specify the number of stations (rows).
  4. Sum the temperature for each day by iterating through all the stations.
  5. Output the average temperature for each day by dividing the sum by the number of stations.

Solution

java

solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 5
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt