Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
21 views17 pages

Java Basic

java basics explanation
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views17 pages

Java Basic

java basics explanation
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

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");
}
}
}

You might also like