
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
Java Menu Driven Program to Perform Array Operation
Array in Java is called as a non primitive data type which stores a fixed number of single type values. It is called a One-dimensional array.
In this article, we will see how to perform different array operations like checking duplicate elements, printing array in reverse order, checking largest element, checking smallest element, finding sum of all array elements by using Java Menu driven program. We will be implementing the application using a switch case.
To show you some instances −
Instance-1
Suppose we have created an array containing 6 elements and array elements are [2,4,6,2,6,8]. Now we will find duplicate elements of an array. And hence result will be Duplicate elements in given array: 2 6
Instance-2
Suppose we have created an array containing 6 elements and array elements are[2,4,6,2,6,8]. Now we will print the array in reverse order. And hence result will be Original array: 2 4 6 2 6 8 Array in reverse order: 8 6 2 6 4 2
Instance-3
Suppose we have created an array containing 6 elements and array elements are [2,4,6,2,6,8]. Now we will print the largest element in an array. And hence result will be Largest element present in given array: 8
Instance-4
Suppose we have created an array containing 6 elements and array elements are [2,4,6,2,6,8]. Now we will print the smallest element in an array. And hence result will be. Smallest element present in given array: 2
Instance-5
Suppose we have created an array containing 6 elements and array elements are [2,4,6,2,6,8]. Now we will print the sum of all the items of the array. And hence result will be Sum of all the elements of an array: 28
Syntax
To perform basic operations in an array like finding duplicates, reverse of an array, largest element of an array, smallest element of an array, printing sum of all elements of an array we use a for loop with some basic logic for each part mentioned above.
Following is the syntax for “for loop” −
for(initialization; condition; increment/decrement){//statement}
Algorithm
Step-1 − Ask the user to input the desired element to make an array.
Step-2 − Display the menu.
Step-3 − Ask the user to enter their choice.
Step-4 − Use a switch case to go to the choice and perform the operation.
Step-5 − Print the result.
Let’s see the program to understand it clearly.
Example
import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("Enter the number of elements you want to store: "); int n=sc.nextInt(); int[] array = new int[n]; System.out.println("Enter the elements of the array: "); for(int i=0; i<n; i++) { array[i]=sc.nextInt(); } System.out.println("Array elements are: "); for (int i=0; i<n; i++) { System.out.println(array[i]); } mainLoop: while (true) { Scanner inn = new Scanner( System.in ); System.out.println("\n***Menu***"); System.out.println("1. Find duplicate elements of an array"); System.out.println("2. Print array in reverse order"); System.out.println("3. Print the largest element in an array"); System.out.println("4. Print the smallest element in an array"); System.out.println("5. Print the sum of all the items of the array"); System.out.println("6. Terminate the program"); System.out.println("Enter action number (1-6): "); int command; if ( inn.hasNextInt() ) { command = inn.nextInt(); inn.nextLine(); } else { System.out.println("\nILLEGAL RESPONSE. YOU MUST ENTER A NUMBER."); inn.nextLine(); continue; } switch(command) { case 1: System.out.println("Duplicate elements in given array: "); for(int i = 0; i < array.length; i++) { for(int j = i + 1; j < array.length; j++) if(array[i] == array[j]) System.out.println(array[j]); } } break; case 2: System.out.println("Original array: "); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); System.out.println("Array in reverse order: "); for (int i = array.length-1; i >= 0; i--) { System.out.print(array[i] + " "); } break; case 3: int max = array[0]; for (int i = 0; i < array.length; i++) { if(array[i] > max) max = array[i]; } System.out.println("Largest element present in given array: " + max); break; case 4: int min = array[0]; for (int i = 0; i < array.length; i++) { if(array[i] <min) min = array[i]; } System.out.println("Smallest element present in given array: " + min); break; case 5: int sum = 0; for (int i = 0; i < array.length; i++) { sum = sum + array[i]; } System.out.println("Sum of all the elements of an array: " + sum); break; case 6: System.out.println("Program terminated"); break mainLoop; default: System.out.println("Wrong choice!!"); } } } }
Output
Enter the number of elements you want to store: 5 Enter the elements of the array: 4 1 5 3 2 Array elements are: 4 1 5 3 2 ***Menu*** 1. Find duplicate elements of an array 2. Print array in reverse order 3. Print the largest element in an array 4. Print the smallest element in an array 5. Print the sum of all the items of the array 6. Terminate the program Enter action number (1-6): 2 Original array: 4 1 5 3 2 Array in reverse order: 2 3 5 1 4 ***Menu*** 1. Find duplicate elements of an array 2. Print array in reverse order 3. Print the largest element in an array 4. Print the smallest element in an array 5. Print the sum of all the items of the array 6. Terminate the program Enter action number (1-6): 1 Duplicate elements in given array: ***Menu*** 1. Find duplicate elements of an array 2. Print array in reverse order 3. Print the largest element in an array 4. Print the smallest element in an array 5. Print the sum of all the items of the array 6. Terminate the program Enter action number (1-6): 5 Sum of all the elements of an array: 15 ***Menu*** 1. Find duplicate elements of an array 2. Print array in reverse order 3. Print the largest element in an array 4. Print the smallest element in an array 5. Print the sum of all the items of the array 6. Terminate the program Enter action number (1-6): 3 Largest element present in given array: 5 ***Menu*** 1. Find duplicate elements of an array 2. Print array in reverse order 3. Print the largest element in an array 4. Print the smallest element in an array 5. Print the sum of all the items of the array 6. Terminate the program Enter action number (1-6): 4 Smallest element present in given array: 1 ***Menu*** 1. Find duplicate elements of an array 2. Print array in reverse order 3. Print the largest element in an array 4. Print the smallest element in an array 5. Print the sum of all the items of the array 6. Terminate the program Enter action number (1-6): 6 Program terminated
In this article, we explored how to perform different array operations in Java by using menu driven approach.
- Related Articles
- Java Menu Driven Program to Perform Queue Operation
- Java Menu Driven Program to Perform Matrix Operation
- Java Menu Driven Program to Perform Basic String Operations
- Java Menu Driven Program to Check Type of a Number
- Java Menu Driven Program to Determine Cost of New Membership
- Java Program to perform XOR operation on BigInteger
- Java Program to perform AND operation on BigInteger
- Java Menu Driven Program to Check Positive Negative or Odd Even Number
- JAVA Menu Driven Program to Check Character is String, Number or Special Character
- Program to perform XOR operation in an array using Python
- Menu Driven C++ Program for a Simple Calculator
- Program to perform excel spreadsheet operation in Python?
- C++ Program to Perform Addition Operation Using Bitwise Operators
- C program to perform union operation on two arrays
- C program to perform intersection operation on two arrays
