Here are 40 Java Basic Programs which you can practice to get knowledge :
- Hello World
Title: Print “Hello, World!”
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Output:
Hello, World!
- Sum of Two Numbers
Title: Add Two Numbers
public class AddNumbers {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int sum = num1 + num2;
System.out.println("Sum: " + sum);
}
}
Output:
Sum: 15
- Find the Maximum Number
Title: Maximum Number
public class MaximumNumber {
public static void main(String[] args) {
int num1 = 5;
int num2 = 10;
int max = num1 > num2 ? num1 : num2;
System.out.println("Maximum number: " + max);
}
}
Output:
Maximum number: 10
- Check Even or Odd
Title: Even or Odd
public class EvenOrOdd {
public static void main(String[] args) {
int num = 7;
if (num % 2 == 0) {
System.out.println(num + " is even.");
} else {
System.out.println(num + " is odd.");
}
}
}
Output:
7 is odd.
- Calculate Factorial
Title: Factorial Calculation
public class Factorial {
public static void main(String[] args) {
int num = 5;
int factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.println("Factorial of " + num + ": " + factorial);
}
}
Output:
Factorial of 5: 120
- Generate Fibonacci Series
Title: Fibonacci Series
public class Fibonacci {
public static void main(String[] args) {
int count = 10;
int num1 = 0, num2 = 1;
System.out.print("Fibonacci Series: " + num1 + ", " + num2);
for (int i = 2; i < count; i++) {
int sum = num1 + num2;
System.out.print(", " + sum);
num1 = num2;
num2 = sum;
}
System.out.println();
}
}
Output:
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
- Check Prime Number
Title: Prime Number
public class PrimeNumber {
public static void main(String[] args) {
int num = 13;
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(num + " is a prime
number.");
} else {
System.out.println(num + " is not a prime number.");
}
}
}
Output:
13 is a prime number.
- Reverse a Number
Title: Reverse Number
public class ReverseNumber {
public static void main(String[] args) {
int num = 12345;
int reversed = 0;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
System.out.println("Reversed number: " + reversed);
}
}
Output:
Reversed number: 54321
- Calculate Area of a Circle
Title: Area of a Circle
public class CircleArea {
public static void main(String[] args) {
double radius = 5.0;
double area = Math.PI * radius * radius;
System.out.println("Area of the circle: " + area);
}
}
Output:
Area of the circle: 78.53981633974483
- Swap Two Numbers
Title: Swap Numbers
public class SwapNumbers {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
System.out.println("Before swapping: num1 = " + num1 + ", num2 = " + num2);
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("After swapping: num1 = " + num1 + ", num2 = " + num2);
}
}
Output:
Before swapping: num1 = 10, num2 = 20 After swapping: num1 = 20, num2 = 10
- Check Leap Year
Title: Leap Year
public class LeapYear {
public static void main(String[] args) {
int year = 2020;
boolean isLeapYear = false;
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
isLeapYear = true;
}
} else {
isLeapYear = true;
}
}
if (isLeapYear) {
System.out.println(year + " is a leap year.");
} else {
System.out.println(year + " is not a leap year.");
}
}
}
Output:
2020 is a leap year.
- Calculate Power of a Number
Title: Power Calculation
public class Power {
public static void main(String[] args) {
int base = 2;
int exponent = 5;
long result = 1;
while (exponent != 0) {
result *= base;
--exponent;
}
System.out.println("Result: " + result);
}
}
Output:
Result: 32
- Check Armstrong Number
Title: Armstrong Number
public class ArmstrongNumber {
public static void main(String[] args) {
int number = 153;
int originalNumber = number;
int result = 0;
int n = 0;
while (originalNumber != 0) {
originalNumber /= 10;
++n;
}
originalNumber = number;
while (originalNumber != 0) {
int remainder = originalNumber % 10;
result += Math.pow(remainder, n);
originalNumber /= 10;
}
if (result == number) {
System.out.println(number + " is an Armstrong number.");
} else {
System.out.println(number + " is not an Armstrong number.");
}
}
}
Output:
153 is an Armstrong number.
- Check Palindrome Number
Title: Palindrome Number
public class PalindromeNumber {
public static void main(String[] args) {
int number = 12321;
int reversed = 0;
int originalNumber = number;
while (originalNumber != 0) {
int remainder = originalNumber % 10;
reversed = reversed * 10 + remainder;
originalNumber /= 10;
}
if (number == reversed) {
System.out.println(number + " is a palindrome number.");
} else {
System.out.println(number + " is not a palindrome number.");
}
}
}
Output:
12321 is a palindrome number.
- Calculate Average of Numbers
Title: Average Calculation
public class Average {
public static void main(String[] args) {
int[] numbers = {5, 7, 10, 12, 15};
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double) sum / numbers.length;
System.out.println("Average: " + average);
}
}
Output:
Average: 9.8
- Find the Largest Element in an Array
Title: Largest Element
public class LargestElement {
public static void main(String[] args) {
int[] numbers =
{5, 7, 10, 12, 15};
int largest = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > largest) {
largest = numbers[i];
}
}
System.out.println("Largest element: " + largest);
}
}
Output:
Largest element: 15
- Find the Smallest Element in an Array
Title: Smallest Element
public class SmallestElement {
public static void main(String[] args) {
int[] numbers = {5, 7, 10, 12, 15};
int smallest = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] < smallest) {
smallest = numbers[i];
}
}
System.out.println("Smallest element: " + smallest);
}
}
Output:
Smallest element: 5
- Count the Number of Vowels in a String
Title: Vowel Count
public class VowelCount {
public static void main(String[] args) {
String str = "Hello, World!";
int count = 0;
str = str.toLowerCase();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
count++;
}
}
System.out.println("Number of vowels: " + count);
}
}
Output:
Number of vowels: 3
- Reverse a String
Title: Reverse String
public class ReverseString {
public static void main(String[] args) {
String str = "Hello, World!";
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
System.out.println("Reversed string: " + reversed);
}
}
Output:
Reversed string: !dlroW ,olleH
- Check if a String is a Palindrome
Title: Palindrome String
public class PalindromeString {
public static void main(String[] args) {
String str = "madam";
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
if (str.equalsIgnoreCase(reversed)) {
System.out.println(str + " is a palindrome string.");
} else {
System.out.println(str + " is not a palindrome string.");
}
}
}
Output:
madam is a palindrome string.
- Generate a Random Number
Title: Random Number
import java.util.Random;
public class RandomNumber {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100);
System.out.println("Random number: " + randomNumber);
}
}
Output:
Random number: (a random number between 0 and 99)
- Check if a Number is a Perfect Number
Title: Perfect Number
public class PerfectNumber {
public static void main(String[] args) {
int number = 28;
int sum = 0;
for (int i = 1; i <= number / 2; i++) {
if (number % i == 0) {
sum += i;
}
}
if (sum == number) {
System.out.println(number + " is a perfect number.");
} else {
System.out.println(number + " is not a perfect number.");
}
}
}
Output:
28 is a perfect number.
- Find the GCD (Greatest Common Divisor) of Two Numbers
Title: GCD Calculation
public class GCD {
public static void main(String[] args) {
int num1 = 36;
int num2 = 48;
int gcd = 1;
for (int i = 1; i <= num1 && i <= num2; i++) {
if (num1 % i == 0 && num2 % i == 0) {
gcd = i;
}
}
System.out.println("GCD of " + num1 + " and " + num2 + ": " + gcd);
}
}
Output:
GCD of 36 and 48: 12
- Convert Decimal to Binary
Title: Decimal to Binary Conversion
public class DecimalToBinary {
public static void main(String[] args) {
int decimalNumber = 25;
String binary = "";
while (decimalNumber > 0) {
binary = (decimalNumber % 2) + binary;
decimalNumber /= 2;
}
System.out.println("Binary representation: " + binary);
}
}
Output:
Binary representation: 11001
- Convert Binary to Decimal
Title: Binary to Decimal Conversion
public class BinaryToDecimal {
public static void main(String[] args) {
String binary = "11001";
int decimalNumber = 0;
for (int i = 0; i < binary.length(); i++) {
int digit = binary.charAt(i) - '0';
decimalNumber = decimalNumber * 2 + digit;
}
System.out.println("Decimal representation: " + decimalNumber);
}
}
Output:
Decimal representation: 25
- Calculate the Area of a Triangle
Title: Triangle Area
public class TriangleArea {
public static void main(String[] args) {
double base = 5.0;
double height = 8.0;
double area = 0.5 * base * height;
System.out.println("Area of the triangle: " + area);
}
}
Output:
Area of the triangle: 20.0
- Check if a Number is a Prime Number using a Function
Title: Prime Number (Function)
public class PrimeNumber {
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int number = 17;
if (isPrime(number)) {
System.out.println(number + " is a prime number.");
} else {
System.out.println(number + " is not a prime number.");
}
}
}
Output:
17 is a prime number.
- Calculate the Factorial of a Number using a Function
Title: Factorial Calculation (Function)
public class Factorial {
public static int factorial(int num) {
int result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
public static void main(String[] args) {
int number = 5;
int factorial = factorial(number);
System.out.println("Factorial of " + number + ": " + factorial);
}
}
Output:
Factorial of 5: 120
- Generate Fibonacci Series
Title: Fibonacci Series
public class FibonacciSeries {
public static void main(String[] args) {
int count = 10;
int num1 = 0, num2 = 1;
System.out.print("Fibonacci Series: " + num1 + ", " + num2);
for (int i = 2; i < count; i++) {
int nextNum = num1 + num2;
System.out.print(", " + nextNum);
num1 = num2;
num2 = nextNum;
}
System.out.println();
}
}
Output:
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
- Check if Two Strings are Anagrams
Title: Anagram Strings
import java.util.Arrays;
public class AnagramStrings {
public static boolean areAnagrams(String str1, String str2) {
if (str1.length() != str2.length()) {
return false;
}
char[] charArray1 = str1.toCharArray();
char[] charArray2 = str2.toCharArray();
Arrays.sort(charArray1);
Arrays.sort(charArray2);
return Arrays.equals(charArray1, charArray2);
}
public static void main(String[] args) {
String str1 = "listen";
String str2 = "silent";
if (areAnagrams(str1, str2)) {
System.out.println(str1 + " and " + str2 + " are anagrams.");
} else {
System.out.println(str1 + " and " + str2 + " are not anagrams.");
}
}
}
Output:
listen and silent are anagrams.
- Find the Sum of Natural Numbers
Title: Sum of Natural Numbers
public class SumOfNaturalNumbers {
public static void main(String[] args) {
int n = 10;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
System.out.println("Sum of natural numbers from 1 to " + n + ": " + sum);
}
}
Output:
Sum of natural numbers from 1 to 10: 55
- Calculate the Average of an Array
Title: Array Average
public class ArrayAverage {
public static void main(String[] args) {
int[] numbers = {5, 7, 10, 12, 15};
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double) sum / numbers.length;
System.out.println("Average of the array: " + average);
}
}
Output:
Average of the array: 9.8
- Check if a Number is a Perfect Square
Title: Perfect Square
public class PerfectSquare {
public static void main(String[] args) {
int number = 16;
if (Math.sqrt(number) % 1 == 0) {
System.out.println(number + " is a perfect square.");
} else {
System.out.println(number + " is not a perfect square.");
}
}
}
Output:
16 is a perfect square.
- Find the Factorial of a Number using Recursion
Title: Factorial Calculation (Recursion)
public class Factorial {
public static int factorial(int num) {
if (num == 0 || num == 1) {
return 1;
}
return num * factorial(num - 1);
}
public static void main(String[] args) {
int number = 5;
int factorial = factorial(number);
System.out.println("Factorial of " + number + ": " + factorial);
}
}
Output:
Factorial of 5: 120
- Reverse an Array
Title: Reverse Array
import java.util.Arrays;
public class ReverseArray {
public static void main(String[] args) {
int[] numbers = {5, 7, 10, 12, 15};
System.out.println("Original Array: " + Arrays.toString(numbers));
for (int i = 0; i < numbers.length / 2; i++) {
int temp = numbers[i];
numbers[i] = numbers[numbers.length - 1 - i];
numbers[numbers.length - 1 - i] = temp;
}
System.out.println("Reversed Array: " + Arrays.toString(numbers));
}
}
Output:
Original Array: [5, 7, 10, 12, 15] Reversed Array: [15, 12, 10, 7, 5]
- Count the Frequency of Each Element in an Array
Title: Element Frequency
import java.util.HashMap;
import java.util.Map;
public class ElementFrequency {
public static void main(String[] args) {
int[] numbers = {5, 7, 10, 7, 12, 15, 7};
Map<Integer, Integer> frequencyMap = new HashMap<>();
for (int number : numbers) {
frequencyMap.put(number, frequencyMap.getOrDefault(number, 0) + 1);
}
for (Map.Entry<Integer, Integer> entry : frequencyMap.entrySet()) {
System.out.println("Frequency of " + entry.getKey() + ": " + entry.getValue());
}
}
}
Output:
Frequency of 5: 1 Frequency of 7: 3 Frequency of 10: 1 Frequency of 12: 1 Frequency of 15: 1
- Find the Second Largest Element in an Array
Title: Second Largest Element
public class SecondLargestElement {
public static void main(String[] args) {
int[] numbers = {5, 7, 10, 12, 15};
int largest = numbers[0];
int secondLargest = Integer.MIN_VALUE;
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > largest) {
secondLargest = largest;
largest = numbers[i];
} else if (numbers[i] > secondLargest && numbers[i] != largest) {
secondLargest = numbers[i];
}
}
System.out.println("Second largest element: " + secondLargest);
}
}
Output:
Second largest element: 12
- Merge Two Arrays and Sort the Resulting Array
Title: Merge and Sort Arrays
import java.util.Arrays;
public class MergeAndSortArrays {
public static void main(String[] args) {
int[] arr1 = {2, 4, 6, 8};
int[] arr2 = {1, 3, 5, 7};
int[] mergedArray = new int[arr1.length + arr2.length];
System.arraycopy(arr1, 0, mergedArray, 0, arr1.length);
System.arraycopy(arr2, 0, mergedArray, arr1.length, arr2.length);
Arrays.sort(mergedArray);
System.out.println("Merged and Sorted Array: " + Arrays.toString(mergedArray));
}
}
Output:
Merged and Sorted Array: [1, 2, 3, 4, 5, 6, 7, 8]
- Check if a Year is a Leap Year
Title: Leap Year
public class LeapYear {
public static void main(String[] args) {
int year = 2024;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + " is a leap year.");
} else {
System.out.println(year + " is not a leap year.");
}
}
}
Output:
2024 is a leap year.
- Calculate the Power of a Number
Title: Power Calculation
public class Power {
public static double power(double base, int exponent) {
double result = 1;
for (int i = 1; i <= Math.abs(exponent); i++) {
result *= base;
}
if (exponent < 0) {
result = 1 / result;
}
return result;
}
public static void main(String[] args) {
double base = 2;
int exponent = 5;
double powerResult = power(base, exponent);
System.out.println(base + " raised to the power of " + exponent
+ ": " + powerResult);
}
}
Output:
2.0 raised to the power of 5: 32.0
We have seen 40 Java Programs which will help you to get good knowledge of basic programming.
Happy Learning.

