Basic Programs in Java with Menu System Java by Rajesh Kumar Sahanee - October 23, 2017October 24, 20170 Post Views: 7,476 Hello Friends, Today I am going to share some basic programs in Java with menu system which we normally develop while learning java or any programming language and these programs also asked in interview questions. Here I am creating different methods for different programs and that will be called using menu options choose by user. BasicPrograms.java Java import java.util.Scanner; /** * * @author rajesh kumar sahanee */ public class BasicPrograms { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner scn = new Scanner(System.in); BasicPrograms basicPrograms = new BasicPrograms(); do { System.out.println("1. Check Odd Even"); System.out.println("2. Check Prime Number"); System.out.println("3. Calculate Factorial"); System.out.println("4. Reverse Number"); System.out.println("5. Swap Number"); System.out.println("6. Check Palindrome Number"); System.out.println("7. Print Fibonacci Series"); System.out.println("8. Print Star Triangle"); System.out.println("0. Exit"); System.out.print("Choose Option from 0 - 6: "); int option = scn.nextInt(); switch (option) { case 1: basicPrograms.checkOddEven(); break; case 2: basicPrograms.checkPrimeNumber(); break; case 3: basicPrograms.calculateFactorial(); break; case 4: basicPrograms.reverseNumber(); break; case 5: basicPrograms.swapNumber(); break; case 6: basicPrograms.checkPalindrome(); break; case 7: basicPrograms.printFibonacciSeries(); break; case 8: basicPrograms.printStarTriangle(); break; } System.out.println(); if(option == 0) { break;//exit loop } } while (true); } public void checkOddEven() { Scanner scn = new Scanner(System.in); System.out.print("Enter number: "); int num = scn.nextInt(); if (num % 2 == 0) { System.out.println("You entered even number"); } else { System.out.println("You entered odd number"); } } public void checkPrimeNumber() { Scanner scn = new Scanner(System.in); boolean flag = true; System.out.print("Enter any number: "); int num = scn.nextInt(); for (int i = 3; i <= num / 2; i++) { if (num % i == 0) { flag = false; break; } } if (flag) { System.out.println(num + " is a prime number"); } else { System.out.println(num + " is not a prime number"); } } public void calculateFactorial() { Scanner scn = new Scanner(System.in); System.out.print("Enter number: "); int num = scn.nextInt(); if (num <= 1) { num = 1; } else { for (int i = num; i >= 2; i--) { num *= i; } } System.out.println("Factorial: " + num); } public void reverseNumber() { Scanner scn = new Scanner(System.in); boolean flag = true; System.out.print("Enter any number: "); int num = scn.nextInt(); int reverse = 0; while(num > 0) { reverse = reverse * 10 + num % 10; num /= 10; } System.out.println("Reverse of entered number is " + reverse); } public void swapNumber() { Scanner scn = new Scanner(System.in); int temp = 0; System.out.print("Enter number a: "); int a = scn.nextInt(); System.out.print("Enter number b: "); int b = scn.nextInt(); temp = a; a = b; b = temp; System.out.println("After swapping"); System.out.println("a is " + a); System.out.println("b is " + b); } public void checkPalindrome() { Scanner scn = new Scanner(System.in); boolean flag = true; System.out.print("Enter any number: "); int num = scn.nextInt(); int num2 = 0; int temp = num; while(temp > 0) { num2 = num2 * 10 + temp % 10; temp = temp / 10; } if (num == num2) { System.out.println(num + " is a Palindrome number"); } else { System.out.println(num + " is not Palindrome number"); } } public void printFibonacciSeries() { Scanner scn = new Scanner(System.in); int n1 = 0, n2 = 1, temp = 0; System.out.print("Enter number of terms to be printed: "); int count = scn.nextInt(); System.out.print("Fibonacci Series: " + n1 + " " + n2); for(int i = 2; i <= count; i++) { temp = n1 + n2; System.out.print(" " + temp); n1 = n2; n2 = temp; } System.out.println(); } public void printStarTriangle() { Scanner scn = new Scanner(System.in); System.out.print("Enter number of rows to be printed: "); int rows = scn.nextInt(); for (int i = 1; i <= rows; i++) { for(int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } } } 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 import java.util.Scanner; /** * * @author rajesh kumar sahanee */public class BasicPrograms { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner scn = new Scanner(System.in); BasicPrograms basicPrograms = new BasicPrograms(); do { System.out.println("1. Check Odd Even"); System.out.println("2. Check Prime Number"); System.out.println("3. Calculate Factorial"); System.out.println("4. Reverse Number"); System.out.println("5. Swap Number"); System.out.println("6. Check Palindrome Number"); System.out.println("7. Print Fibonacci Series"); System.out.println("8. Print Star Triangle"); System.out.println("0. Exit"); System.out.print("Choose Option from 0 - 6: "); int option = scn.nextInt(); switch (option) { case 1: basicPrograms.checkOddEven(); break; case 2: basicPrograms.checkPrimeNumber(); break; case 3: basicPrograms.calculateFactorial(); break; case 4: basicPrograms.reverseNumber(); break; case 5: basicPrograms.swapNumber(); break; case 6: basicPrograms.checkPalindrome(); break; case 7: basicPrograms.printFibonacciSeries(); break; case 8: basicPrograms.printStarTriangle(); break; } System.out.println(); if(option == 0) { break;//exit loop } } while (true); } public void checkOddEven() { Scanner scn = new Scanner(System.in); System.out.print("Enter number: "); int num = scn.nextInt(); if (num % 2 == 0) { System.out.println("You entered even number"); } else { System.out.println("You entered odd number"); } } public void checkPrimeNumber() { Scanner scn = new Scanner(System.in); boolean flag = true; System.out.print("Enter any number: "); int num = scn.nextInt(); for (int i = 3; i <= num / 2; i++) { if (num % i == 0) { flag = false; break; } } if (flag) { System.out.println(num + " is a prime number"); } else { System.out.println(num + " is not a prime number"); } } public void calculateFactorial() { Scanner scn = new Scanner(System.in); System.out.print("Enter number: "); int num = scn.nextInt(); if (num <= 1) { num = 1; } else { for (int i = num; i >= 2; i--) { num *= i; } } System.out.println("Factorial: " + num); } public void reverseNumber() { Scanner scn = new Scanner(System.in); boolean flag = true; System.out.print("Enter any number: "); int num = scn.nextInt(); int reverse = 0; while(num > 0) { reverse = reverse * 10 + num % 10; num /= 10; } System.out.println("Reverse of entered number is " + reverse); } public void swapNumber() { Scanner scn = new Scanner(System.in); int temp = 0; System.out.print("Enter number a: "); int a = scn.nextInt(); System.out.print("Enter number b: "); int b = scn.nextInt(); temp = a; a = b; b = temp; System.out.println("After swapping"); System.out.println("a is " + a); System.out.println("b is " + b); } public void checkPalindrome() { Scanner scn = new Scanner(System.in); boolean flag = true; System.out.print("Enter any number: "); int num = scn.nextInt(); int num2 = 0; int temp = num; while(temp > 0) { num2 = num2 * 10 + temp % 10; temp = temp / 10; } if (num == num2) { System.out.println(num + " is a Palindrome number"); } else { System.out.println(num + " is not Palindrome number"); } } public void printFibonacciSeries() { Scanner scn = new Scanner(System.in); int n1 = 0, n2 = 1, temp = 0; System.out.print("Enter number of terms to be printed: "); int count = scn.nextInt(); System.out.print("Fibonacci Series: " + n1 + " " + n2); for(int i = 2; i <= count; i++) { temp = n1 + n2; System.out.print(" " + temp); n1 = n2; n2 = temp; } System.out.println(); } public void printStarTriangle() { Scanner scn = new Scanner(System.in); System.out.print("Enter number of rows to be printed: "); int rows = scn.nextInt(); for (int i = 1; i <= rows; i++) { for(int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } }} Output Thank you Please share if you like