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:
Java – Random Long, Float, Integer and Double
Java Program to Implement Coppersmith Freivald’s Algorithm
Debug a JavaMail Program
Integer Constant Pool trong Java
Tránh lỗi NullPointerException trong Java như thế nào?
Enum trong java
Collect a Java Stream to an Immutable Collection
Java Program to Implement Sorted Array
Kết hợp Java Reflection và Java Annotations
Hướng dẫn Java Design Pattern – Facade
A Guide to Spring Boot Admin
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Creating a Custom Starter with Spring Boot
Intro to Inversion of Control and Dependency Injection with Spring
Java Program to Optimize Wire Length in Electrical Circuit
Java Program to Implement Sorted Circular Doubly Linked List
Java Program to Implement CopyOnWriteArraySet API
The Dining Philosophers Problem in Java
Java Program to Find Inverse of a Matrix
Tạo ứng dụng Java RESTful Client với thư viện OkHttp
Spring Data MongoDB Transactions
Spring Boot With H2 Database
Compare Two JSON Objects with Jackson
@DynamicUpdate with Spring Data JPA
Reversing a Linked List in Java
Transactions with Spring and JPA
Java Program to Implement Interpolation Search Algorithm
Logout in an OAuth Secured Application
Assertions in JUnit 4 and JUnit 5
ClassNotFoundException vs NoClassDefFoundError
Spring Security 5 – OAuth2 Login
Java Program to Perform Insertion in a 2 Dimension K-D Tree