You are on page 1of 6

// Simple nested loops

for(int i = 1; i < 6; i++)


{
for(int j = 1; j < 4; j++)
{
System.out.print(j + "\t");
}

System.out.println();
}

// Nested loops - Example 2

for(int i = 1; i < 6; i++)


{
System.out.print("Row " + i + "\t");

for(int j = 10; j < 40; j = j + 10)


{
System.out.print(j + "\t");
}

System.out.println();
}

// Nested loops - Example 3

for(int i = 1; i < 6; i++)


{
System.out.print("Row " + i + "\t");

for(int j = 1; j < 4; j++)


{
System.out.print((j + (i - 1) * 3) + "\t");
}

System.out.println();
}

// Multiplication table

System.out.print(" ");

for(int h = 1; h <= 9; h++)


{
System.out.print(" " + h);
}
System.out.println("\n------------------------------------------");

// Display the table body


for(int i = 1; i <= 9; i++)
{
System.out.print(i + " | ");

for(int j = 1; j <= 9; j++)


{
System.out.printf("%4d", i * j);
}

System.out.println();
}

1 2 3 4 5 6 7 8 9
------------------------------------------
1 | 1 2 3 4 5 6 7 8 9
2 | 2 4 6 8 10 12 14 16 18
3 | 3 6 9 12 15 18 21 24 27
4 | 4 8 12 16 20 24 28 32 36
5 | 5 10 15 20 25 30 35 40 45
6 | 6 12 18 24 30 36 42 48 54
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81

// Declaring a 2D array
int [][] matrix = { {1, 2, 3},
{4, 5, 6},
{7, 8, 9}};

int [][] matrix2 = new int[3][4];

// Looping through a 2D array


int [][] matrix = { {1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12}};

for(int i = 0; i < 4; i++)


{
for(int j = 0; j < 3; j++)
{
System.out.print(matrix[i][j] + "\t");
}
System.out.println();
}

// Inputting a 2D array
int [][] matrix = new int [4][3];
Scanner kb = new Scanner(System.in);

for(int i = 0; i < 4; i++)


{
for(int j = 0; j < 3; j++)
{
System.out.print("Input element " + (i + 1) + ", " + (j + 1)
+ ": ");
matrix[i][j] = kb.nextInt();
}
}

// Inputting a 2D array
// Use length for loops
int [][] matrix = new int [4][3];
Scanner kb = new Scanner(System.in);
int nRows = matrix.length;
int nCols = matrix[0].length;

for(int i = 0; i < nRows; i++)


{
for(int j = 0; j < nCols; j++)
{
System.out.print("Input element " + (i + 1) + ", " + (j + 1)
+ ": ");
matrix[i][j] = kb.nextInt();
}
}

for(int i = 0; i < nRows; i++)


{
for(int j = 0; j < nCols; j++)
{
System.out.print(matrix[i][j] + "\t");
}

System.out.println();
}
// Array as argument to a method
public static void main(String[] args)
{
int [] arrNumbers = {1, 2, 3, 4, 5};
printArray(arrNumbers);
}

public static void printArray(int[] a_nArray)


{
int nLen = a_nArray.length;

for (int i = 0; i < nLen; i++)


{
System.out.print(a_nArray[i] + " ");
}

System.out.println();
}

// Array as argument to a method


// Argment arrays can be modifed inside the method
public static void main(String[] args)
{
int [] arrNumbers = {1, 2, 3, 4, 5};
doubleArray(arrNumbers); // Double it
printArray(arrNumbers); // Print it
}

public static void printArray(int[] a_nArray)


{
int nLen = a_nArray.length;

for (int i = 0; i < nLen; i++)


{
System.out.print(a_nArray[i] + " ");
}

System.out.println();
}

public static void doubleArray(int[] a_nArray)


{
int nLen = a_nArray.length;

for (int i = 0; i < nLen; i++)


{
a_nArray[i] = a_nArray[i] * 2;
}
}
// Arrays can also be returned from a method
public static void main(String[] args)
{
int [] arrNum = countEven(10);
printArray(arrNum);
}

public static void printArray(int[] a_nArray)


{
int nLen = a_nArray.length;

for (int i = 0; i < nLen; i++)


{
System.out.print(a_nArray[i] + " ");
}

System.out.println();
}

// Create an array that contains the even


// numbers smaller than or equal to a_nLimit
public static int[] countEven(int a_nLimit)
{
int nSize = (a_nLimit / 2) + 1;
int [] arrayEven = new int[nSize];

for(int i = 0; i < nSize; i++)


{
arrayEven[i] = i * 2;
}

return arrayEven;
}

Exercises

1- arrNum is an array that contains integers. Write a program that


copies the odd numbers of arrNum into arrOdd.

Note:
- First, count the number of odd numbers
- Create arrOdd with size the number of odd values
- Copy odd values from arrNum to arrOdd

2- Print a 5x5 identity matrix using nested loops

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
3- Write a function createArray(int a_nSize, char a_cLetter) that
creates an array of size a_nSize and fills it with a_cLetter

Note: use char[] arrValues to create a char array

You might also like