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:
Biến trong java
Assertions in JUnit 4 and JUnit 5
New in Spring Security OAuth2 – Verify Claims
Sử dụng CountDownLatch trong Java
REST Web service: Upload và Download file với Jersey 2.x
Hướng dẫn Java Design Pattern – Prototype
RestTemplate Post Request with JSON
Custom HTTP Header with the HttpClient
How to Read HTTP Headers in Spring REST Controllers
Spring AMQP in Reactive Applications
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Java – Reader to Byte Array
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Converting Strings to Enums in Java
Giới thiệu JDBC Connection Pool
Simultaneous Spring WebClient Calls
Java Program to Describe the Representation of Graph using Incidence List
LinkedHashSet trong java
Lớp TreeMap trong Java
Iterable to Stream in Java
Disable DNS caching
Send email with authentication
Java Program to Implement Shoelace Algorithm
Java Program to Implement Bellman-Ford Algorithm
Handling Errors in Spring WebFlux
Spring Boot - Eureka Server
Java Program to Implement Efficient O(log n) Fibonacci generator
Java Program to Implement Knight’s Tour Problem
Hướng dẫn Java Design Pattern – Iterator
Testing in Spring Boot
Java Program to Find kth Largest Element in a Sequence