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:
How to Get All Spring-Managed Beans?
Spring WebFlux Filters
Giới thiệu Google Guice – Binding
Java Program to Check Whether an Undirected Graph Contains a Eulerian Path
Introduction to Java Serialization
Java Program to Implement ConcurrentLinkedQueue API
Spring Boot - Unit Test Cases
Java Program to Perform Partition of an Integer in All Possible Ways
ETags for REST with Spring
Java Program to Implement Rolling Hash
Spring Security – Reset Your Password
Java Program to Show the Duality Transformation of Line and Point
Template Engines for Spring
Introduction to Eclipse Collections
Guide to Spring 5 WebFlux
Setting a Request Timeout for a Spring REST API
Java Program to Implement the RSA Algorithm
TreeSet và sử dụng Comparable, Comparator trong java
Spring Boot - Rest Controller Unit Test
Convert XML to JSON Using Jackson
Comparing Long Values in Java
Guide to the Volatile Keyword in Java
Java Program to Find the Median of two Sorted Arrays using Binary Search Approach
Java Program to Implement Bubble Sort
Spring Webflux and CORS
Java Program to Check Whether a Given Point is in a Given Polygon
Java – Generate Random String
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Vòng lặp for, while, do-while trong Java
Queue và PriorityQueue trong Java
Spring Boot - Zuul Proxy Server and Routing
Spring Boot - OAuth2 with JWT