Java int array

By | September 29, 2021
java int array

Introduction

In Java, int arrays are used to store integers. In this article, we will see the different ways in which we can create and manage integer or int arrays. Before that, let us explain what is declaration, initialization, and populating array values.

Declaring an int array: indicates that we want to create an array of integer values.

Vamware
int[] intArray1;

Initializing: In this step, an initial memory is allotted to the int array that we declared:

int[] intArray2 = new int[3];

Populating the array:

intArray3[0] = 10;
intArray3[1] = 20;
intArray3[2] = 30;

Fetching values from the array:

int val0 = intArray3[0];

How to declare, initialize and populate int arrays

int array in Java can be defined in numerous ways. Let us see them one by one with code examples:

Method 1: To declare the array and then later populate and use it when required.

int[] intArray1;
//few lines of code here, for example to determine the size of array
int size = 5;
intArray1 = new int[size];
int j = 0;
for(int i=0; i<size; i++){
intArray1[i] = ++j;
System.out.println(intArray1[i]);
}

In the above method, we declare the array without initializing it. Later in the code, we initialize the array with the mentioned size and add values.

Method 2: Initialize the array with initial size and then reinitialize later to the right size

int[] intArray2 = new int[3];
Random random = new Random();
int randSize = random.nextInt(10);
System.out.println(randSize);
intArray2 = new int[randSize];
j = 0;
for(int i=0; i<randSize; i++){
intArray2[i] = ++j;
System.out.println(intArray2[i]);
}

In this method, we initialize the array with some initial size but later change the size. We are using a for loop to fill the values. You have to add import java.util.Random; for the code to work.

Method 3: Initialize the array with correct size and assign individual values

int[] intArray3 = new int[5];
intArray3[0] = 10;
intArray3[1] = 20;
intArray3[2] = 30;
intArray3[3] = 40;
intArray3[4] = 50;
System.out.println(Arrays.toString(intArray3));

Note that for the program to work, you need to import java.util.Arrays;

Method 4: Populate with values while creating the array itself

int[] intArray4 = {1,2,3,4,5};
System.out.println(intArray4[2]+intArray4[3]);

Note that the above system out statement will give a result as 3+4 = 7.

Conclusion

We have introduced some of the ways in which int arrays can be used in Java. Note that we can store integers in a string array as well and it works in the same way, but if we use int itself, we need not do unnecessary conversions for data manipulations. For example, in method 4, we have added two int array values and got the result as 7. If we add two string array values, we will get a different answer:

String[] strArray = {"1", "2", "3", "4", "5"};
System.out.println(strArray[1]+strArray[2]);

Note that we will get ‘23’ as the result, not 5, as the strings will be appended, not added.

People are also reading: 

Leave a Reply

Your email address will not be published. Required fields are marked *