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:
Spring Boot Gradle Plugin
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Spring Security Basic Authentication
Hướng dẫn sử dụng Lớp FilePermission trong java
Exception Handling in Java
Java Program to Implement ArrayList API
Spring Data JPA @Query
Spring Cloud – Bootstrapping
Receive email using POP3
Create a Custom Exception in Java
Java Program to Compare Binary and Sequential Search
A Guide to BitSet in Java
Deploy a Spring Boot WAR into a Tomcat Server
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Test Using DFS Whether a Directed Graph is Weakly Connected or Not
Spring Boot - Creating Docker Image
DistinctBy in the Java Stream API
Java Program to Generate All Possible Combinations Out of a, b, c, d, e
Java Program to Implement Segment Tree
Creating Docker Images with Spring Boot
Setting Up Swagger 2 with a Spring REST API
Build a REST API with Spring and Java Config
Rate Limiting in Spring Cloud Netflix Zuul
Java Program to Find the Connected Components of an UnDirected Graph
Immutable Objects in Java
Java Program to Implement Stack using Two Queues
Spring Boot Tutorial – Bootstrap a Simple Application
Spring – Injecting Collections
Autoboxing và Unboxing trong Java
Sorting Query Results with Spring Data
Why String is Immutable in Java?
Kết hợp Java Reflection và Java Annotations