This Java program is to Implement Variable length array. In programming, a variable-length array (or VLA) is an array data structure of automatic storage duration whose length is determined at run time (instead of at compile time).
Here is the source code of the Java program to implement variable length array. The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.ArrayList;
import java.util.Scanner;
public class VariableLengthArray<T>
{
private volatile int size;
private ArrayList<T> array;
public VariableLengthArray()
{
array = new ArrayList<T>();
setSize(-1);
}
public void setSize(int size)
{
this.size = size;
}
public int getSize()
{
return size;
}
public void store(int index, T value)
{
try
{
array.set(index, value);
} catch (IndexOutOfBoundsException indexOutBounds)
{
if (index >= 0 && !(index < size))
{
throw new IndexOutOfBoundsException();
}
array.add(index, value);
}
}
public T get(int index)
{
try
{
if (index >= 0 && index < size)
return array.get(index);
else
throw new IndexOutOfBoundsException();
} catch (IndexOutOfBoundsException indexOutBounds)
{
System.out.println("INDEX OUT OF BOUNDS : the specified index is
more than the size of the array");
}
return null;
}
public T remove(int index)
{
try
{
if (index >= 0 && index < size)
{
size--;
return array.remove(index);
} else
throw new IndexOutOfBoundsException();
} catch (IndexOutOfBoundsException indexOutBounds)
{
System.out.println("INDEX OUT OF BOUNDS : the specified index
is more than the size of the array");
}
return null;
}
public static void main(String... arg)
{
int size, value;
String choice;
Scanner scanner = new Scanner(System.in);
VariableLengthArray<Integer> integersArray = new VariableLengthArray<Integer>();
do
{
System.out.println("Enter the size of the array");
size = scanner.nextInt();
integersArray.setSize(size);
System.out.println("Enter the values of the array");
for (int index = 0; index < integersArray.getSize(); index++)
{
value = scanner.nextInt();
integersArray.store(index, value);
}
System.out.println("The Values entered are ");
for (int index = 0; index < integersArray.getSize(); index++)
{
System.out.print(integersArray.get(index) + "\t");
}
System.out.println("\nEnter more values ?[y/n]");
choice = scanner.next();
} while (choice.equals("y"));
scanner.close();
}
}
$javac VariableLengthArray.java $java VariableLengthArray Enter the size of the array 5 Enter the values of the array 10 9 8 7 6 The Values entered are 10 9 8 7 6 Enter more values ?[y/n] y Enter the size of the array 3 Enter the values of the array 2 3 4 The Values entered are 2 3 4
Related posts:
Guide to Spring @Autowired
Java Program to Perform Matrix Multiplication
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Java Program to Find Transpose of a Graph Matrix
Java Program to Compute Determinant of a Matrix
Java Program to Check Whether a Given Point is in a Given Polygon
Send an email with an attachment
Convert XML to JSON Using Jackson
Java Program to Implement Brent Cycle Algorithm
Apache Camel with Spring Boot
Guide to Java 8’s Collectors
Java Program to Compute Discrete Fourier Transform Using the Fast Fourier Transform Approach
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Period and Duration in Java
Java Program to Implement Bucket Sort
Java Program to Check if a Matrix is Invertible
Understanding Memory Leaks in Java
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
The Basics of Java Security
Transaction Propagation and Isolation in Spring @Transactional
Instance Profile Credentials using Spring Cloud
Java Program to Perform the Shaker Sort
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Format ZonedDateTime to String
Java Program to subtract two large numbers using Linked Lists
StringBuilder vs StringBuffer in Java
Spring Boot - Runners
Abstract class và Interface trong Java
Java 8 – Powerful Comparison with Lambdas
Java Program to Implement Shell Sort
Java Program to Implement Gabow Algorithm