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:
RegEx for matching Date Pattern in Java
Java Program to Implement Sparse Matrix
New Features in Java 9
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Using a Spring Cloud App Starter
Comparing Objects in Java
Java Program to Perform Complex Number Multiplication
More Jackson Annotations
Spring Data JPA @Query
Marker Interface trong Java
Getting Started with GraphQL and Spring Boot
Java Program to Check whether Undirected Graph is Connected using DFS
Creating a Custom Starter with Spring Boot
How to Count Duplicate Elements in Arraylist
Introduction to Spring Method Security
Tính trừu tượng (Abstraction) trong Java
Mix plain text and HTML content in a mail
Spring REST API + OAuth2 + Angular
Java Program to Check Whether an Undirected Graph Contains a Eulerian Path
Java Program to Implement Circular Singly Linked List
Java Program to Implement WeakHashMap API
Java Program to implement Bit Set
Lớp LinkedHashMap trong Java
Difference Between Wait and Sleep in Java
Queue và PriorityQueue trong Java
Vector trong Java
Java Program to Implement Uniform-Cost Search
Java 9 Stream API Improvements
Java Program to Check whether Directed Graph is Connected using DFS
Converting String to Stream of chars
Simultaneous Spring WebClient Calls
Java Program to Implement D-ary-Heap