Reverse a Number
imort java.util.Scanner;
public class ReverseNumber
{
static int reverse(int num)
{
int rev = 0;
while (num != 0)
{
rev = rev * 10 + num % 10;
num /= 10;
}
return rev;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println("Reversed number: " + reverse(num));
sc.close();
}
}
2. Sum of Digits
import java.util.Scanner;
public class SumOfDigits
{
static int sumDigits(int num)
{
int sum = 0;
while (num != 0)
{
sum += num % 10;
num /= 10;
}
return sum;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println("Sum of digits: " + sumDigits(num));
sc.close();
}
}
3. Palindrome Number
import java.util.Scanner;
public class PalindromeNumber
{
static boolean isPalindrome(int num)
{
int temp = num, rev = 0;
while (temp != 0)
{
rev = rev * 10 + temp % 10;
temp /= 10;
}
return num == rev;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println(num + (isPalindrome(num) ? " is Palindrome" : " is Not Palindrome"));
sc.close();
}
}
4. Armstrong Number
import java.util.Scanner;
public class ArmstrongNumber
{
static boolean isArmstrong(int num)
{
int temp = num, sum = 0;
int digits = String.valueOf(num).length();
while (temp != 0) {
int digit = temp % 10;
sum += Math.pow(digit, digits);
temp /= 10;
}
return sum == num;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println(num + (isArmstrong(num) ? " is Armstrong" : " is Not Armstrong"));
sc.close();
}
}
5. Prime Number
import java.util.Scanner;
public class PrimeCheck
{
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)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println(num + (isPrime(num) ? " is Prime" : " is Not Prime"));
sc.close();
}
}
6. Prime Numbers in Range
import java.util.Scanner;
public class PrimeRange
{
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;
}
static void printPrimes(int start, int end)
{
for (int i = start; i <= end; i++)
{
if (isPrime(i)) System.out.print(i + " ");
}
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter start: ");
int start = sc.nextInt();
System.out.print("Enter end: ");
int end = sc.nextInt();
System.out.print("Prime numbers: ");
printPrimes(start, end);
sc.close();
}
}
7. Factorial (Iterative & Recursive)
import java.util.Scanner;
public class Factorial
{
static int factorialIterative(int n)
{
int fact = 1;
for (int i = 1; i <= n; i++) fact *= i;
return fact;
}
static int factorialRecursive(int n)
{
if (n == 0) return 1;
return n * factorialRecursive(n - 1);
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println("Iterative: " + factorialIterative(num));
System.out.println("Recursive: " + factorialRecursive(num));
sc.close();
}
}
8. Fibonacci Series (Iterative & Recursive)
import java.util.Scanner;
public class Fibonacci
{
static void fibonacciIterative(int count)
{
int a = 0, b = 1;
for (int i = 1; i <= count; i++)
{
System.out.print(a + " ");
int sum = a + b;
a = b;
b = sum;
}
}
static int fibonacciRecursive(int n)
{
if (n <= 1) return n;
return fibonacciRecursive(n - 1) + fibonacciRecursive(n - 2);
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter number of terms: ");
int terms = sc.nextInt();
System.out.print("Iterative: ");
fibonacciIterative(terms);
System.out.print("\nRecursive: ");
for (int i = 0; i < terms; i++) {
System.out.print(fibonacciRecursive(i) + " ");
}
sc.close();
}
}
9. GCD
import java.util.Scanner;
public class GCD
{
static int findGCD(int a, int b)
{
while (b != 0)
{
int temp = b;
b = a % b;
a = temp;
}
return a;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter first number: ");
int a = sc.nextInt();
System.out.print("Enter second number: ");
int b = sc.nextInt();
System.out.println("GCD: " + findGCD(a, b));
sc.close();
}
}
10. LCM
import java.util.Scanner;
public class LCM
{
static int findGCD(int a, int b)
{
return b == 0 ? a : findGCD(b, a % b);
}
static int findLCM(int a, int b)
{
return (a * b) / findGCD(a, b);
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter first number: ");
int a = sc.nextInt();
System.out.print("Enter second number: ");
int b = sc.nextInt();
System.out.println("LCM: " + findLCM(a, b));
sc.close();
}
}
11. Swap Without Temp
import java.util.Scanner;
public class SwapNumbers
{
static void swap(int a, int b)
{
a = a + b;
b = a - b;
a = a - b;
System.out.println("After swap: a = " + a + ", b = " + b);
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a: ");
int a = sc.nextInt();
System.out.print("Enter b: ");
int b = sc.nextInt();
swap(a, b);
sc.close();
}
}
12. Count Digits
import java.util.Scanner;
public class CountDigits
{
static int countDigits(int num)
{
int count = 0;
while (num != 0)
{
num /= 10;
count++;
}
return count;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
System.out.println("Number of digits: " + countDigits(num));
sc.close();
}
}
Find Largest & Smallest Element in an Array
import java.util.*;
public class LargestSmallest {
public static void findLargestSmallest(int[] arr) {
int largest = arr[0], smallest = arr[0];
for (int num : arr) {
if (num > largest) largest = num;
if (num < smallest) smallest = num;
}
System.out.println("Largest: " + largest);
System.out.println("Smallest: " + smallest);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size of array: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
findLargestSmallest(arr);
}
}
2. Find Second Largest & Second Smallest Element
import java.util.*;
public class SecondLargestSmallest {
public static void findSecond(int[] arr) {
Arrays.sort(arr);
System.out.println("Second Smallest: " + arr[1]);
System.out.println("Second Largest: " + arr[arr.length - 2]);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
findSecond(arr);
}
}
3. Reverse an Array
import java.util.*;
public class ReverseArray {
public static void reverse(int[] arr) {
int start = 0, end = arr.length - 1;
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++; end--;
}
System.out.println("Reversed Array: " + Arrays.toString(arr));
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
reverse(arr);
}
}
4. Check if Array is Sorted
java
CopyEdit
import java.util.*;
public class CheckSorted {
public static boolean isSorted(int[] arr) {
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[i - 1]) return false;
}
return true;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
System.out.println(isSorted(arr) ? "Sorted" : "Not Sorted");
}
}
5. Sort Array (Arrays.sort() & Manual Sorting)
import java.util.*;
public class SortArray {
public static void manualSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
int[] arrCopy = arr.clone();
Arrays.sort(arr);
System.out.println("Sorted (Arrays.sort): " + Arrays.toString(arr));
manualSort(arrCopy);
System.out.println("Sorted (Manual): " + Arrays.toString(arrCopy));
}
}
6. Remove Duplicates from Array
import java.util.*;
public class RemoveDuplicates {
public static void removeDuplicates(int[] arr) {
Set<Integer> set = new LinkedHashSet<>();
for (int num : arr) set.add(num);
System.out.println("Array without duplicates: " + set);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
removeDuplicates(arr);
}
}
7. Merge Two Arrays
import java.util.*;
public class MergeArrays {
public static void merge(int[] arr1, int[] arr2) {
int[] merged = new int[arr1.length + arr2.length];
int k = 0;
for (int num : arr1) merged[k++] = num;
for (int num : arr2) merged[k++] = num;
System.out.println("Merged Array: " + Arrays.toString(merged));
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size of first array: ");
int n1 = sc.nextInt();
int[] arr1 = new int[n1];
System.out.println("Enter elements of first array:");
for (int i = 0; i < n1; i++) arr1[i] = sc.nextInt();
System.out.print("Enter size of second array: ");
int n2 = sc.nextInt();
int[] arr2 = new int[n2];
System.out.println("Enter elements of second array:");
for (int i = 0; i < n2; i++) arr2[i] = sc.nextInt();
merge(arr1, arr2);
}
}
8. Find Missing Number in Sequence
import java.util.*;
public class MissingNumber {
public static void findMissing(int[] arr, int n) {
int totalSum = n * (n + 1) / 2;
int sum = 0;
for (int num : arr) sum += num;
System.out.println("Missing Number: " + (totalSum - sum));
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter n (last number in sequence): ");
int n = sc.nextInt();
int[] arr = new int[n - 1];
System.out.println("Enter " + (n - 1) + " numbers:");
for (int i = 0; i < n - 1; i++) arr[i] = sc.nextInt();
findMissing(arr, n);
}
}
9. Find Frequency of Each Element
import java.util.*;
public class Frequency {
public static void findFrequency(int[] arr) {
Map<Integer, Integer> map = new LinkedHashMap<>();
for (int num : arr) map.put(num, map.getOrDefault(num, 0) + 1);
System.out.println("Frequency: " + map);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
findFrequency(arr);
}
}
10. Rotate Array Left/Right by n Positions
import java.util.*;
public class RotateArray {
public static void rotateLeft(int[] arr, int d) {
int n = arr.length;
d %= n;
int[] rotated = new int[n];
for (int i = 0; i < n; i++) {
rotated[i] = arr[(i + d) % n];
}
System.out.println("Left Rotated: " + Arrays.toString(rotated));
}
public static void rotateRight(int[] arr, int d) {
int n = arr.length;
d %= n;
int[] rotated = new int[n];
for (int i = 0; i < n; i++) {
rotated[(i + d) % n] = arr[i];
}
System.out.println("Right Rotated: " + Arrays.toString(rotated));
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter size: ");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.println("Enter elements:");
for (int i = 0; i < n; i++) arr[i] = sc.nextInt();
System.out.print("Enter positions to rotate: ");
int d = sc.nextInt();
rotateLeft(arr, d);
rotateRight(arr, d);
}
}
Reverse a String
Using Loop
public class ReverseStringLoop {
public static void main(String[] args) {
String str = "Hello";
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
System.out.println("Reversed: " + reversed);
}
}
Using StringBuilder
public class ReverseStringBuilder {
public static void main(String[] args) {
String str = "Hello";
String reversed = new StringBuilder(str).reverse().toString();
System.out.println("Reversed: " + reversed);
}
}
2. Check Palindrome String
public class PalindromeCheck {
public static void main(String[] args) {
String str = "madam";
String reversed = new StringBuilder(str).reverse().toString();
if (str.equalsIgnoreCase(reversed)) {
System.out.println("Palindrome");
} else {
System.out.println("Not Palindrome");
}
}
}
3. Count Vowels & Consonants
public class VowelConsonantCount {
public static void main(String[] args) {
String str = "Hello World";
str = str.toLowerCase();
int vowels = 0, consonants = 0;
for (char ch : str.toCharArray()) {
if (ch >= 'a' && ch <= 'z') {
if ("aeiou".indexOf(ch) != -1) vowels++;
else consonants++;
}
}
System.out.println("Vowels: " + vowels);
System.out.println("Consonants: " + consonants);
}
}
4. Count Words in a String
public class WordCount {
public static void main(String[] args) {
String str = "Java is fun";
String[] words = str.trim().split("\\s+");
System.out.println("Word count: " + words.length);
}
}
5. Remove All Whitespace
public class RemoveWhitespace {
public static void main(String[] args) {
String str = " Java Programming ";
String result = str.replaceAll("\\s+", "");
System.out.println("Without spaces: " + result);
}
}
6. Remove Duplicates from String
public class RemoveDuplicates {
public static void main(String[] args) {
String str = "programming";
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (result.indexOf(String.valueOf(ch)) == -1) {
result.append(ch);
}
}
System.out.println("Without duplicates: " + result);
}
}
7. Anagram Check
import java.util.Arrays;
public class AnagramCheck {
public static void main(String[] args) {
String str1 = "listen";
String str2 = "silent";
char[] arr1 = str1.toCharArray();
char[] arr2 = str2.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
if (Arrays.equals(arr1, arr2)) {
System.out.println("Anagram");
} else {
System.out.println("Not Anagram");
}
}
}
8. First Non-Repeating Character
public class FirstNonRepeating {
public static void main(String[] args) {
String str = "swiss";
for (char ch : str.toCharArray()) {
if (str.indexOf(ch) == str.lastIndexOf(ch)) {
System.out.println("First non-repeating: " + ch);
break;
}
}
}
}
9. Character Frequency Count (HashMap)
import java.util.HashMap;
public class CharFrequency {
public static void main(String[] args) {
String str = "hello";
HashMap<Character, Integer> map = new HashMap<>();
for (char ch : str.toCharArray()) {
map.put(ch, map.getOrDefault(ch, 0) + 1);
}
System.out.println("Character Frequencies: " + map);
}
}
10. Check if String Contains Only Digits
public class OnlyDigits {
public static void main(String[] args) {
String str = "12345";
if (str.matches("\\d+")) {
System.out.println("Contains only digits");
} else {
System.out.println("Contains non-digit characters");
}
}
}