Your First Java Program

The following program displays Hello, World! on the screen.

public class Main 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello, World!");
    }
}

In the above code, the System.out.println() statement prints the text Hello, World! to the screen.

Remember these important things about print:

    • Everything you want to print should be kept inside parentheses ().
    • The text to be printed is enclosed within double quotes "".
    • Each System.out.println() statement ends with a semicolon ;.

Not following the above rules will result in errors and your code will not run successfully.

// Your First Program

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); 
    }
}
int age = 24;
int AGE = 25;
System.out.println(age); // prints 24
System.out.println(AGE); // prints 25
int age; // valid name and good practice
int _age; // valid but bad practice
int $age; // valid but bad practice
int 1age; // invalid variables
int my age; // invalid variables

 

class Main
{
public static void main(String[] args)
{
boolean flag = true;
System.out.println(flag); // prints true

byte range;
range = 124;
System.out.println(range); // prints 124

int age = 42;
System.out.println(age); // print 42

double pi = 3.14;
System.out.println(pi); // prints 3.14

char initial = 'J';
System.out.println(initial); // prints J

String name = "Jeevesh Kumar";
System.out.println(name); // prints Jeeevsh Kumar
}
}

 

public class divMod
{
public static void main(String args[])
{
int a = 13;
int b=2;
b =a/b;
System.out.println("Quotient: "+b); // Quotient 6
b = a%b;
System.out.println("Remainder: "+b); // Remainder 1
}
}

 

class Main 
{ 
public static void main(String[] args) 
{ 
int number = 0; // checks if number is greater than 0 
if (number > 0) 
{ 
System.out.println("The number is positive."); 
} // checks if number is less than 0 
else if (number < 0) 
{ 
System.out.println("The number is negative."); 
} // if both condition is false 
else 
{
System.out.println("The number is 0."); 
} 
} 
}

Question 1: Write a program in Java for, assigning grades (A, B, C) based on the percentage obtained by a student.

if the percentage is above 90, assign grade A
if the percentage is above 75, assign grade B
if the percentage is above 65, assign grade C

public class Main {
  public static void main(String[] args) {
    int day = 4;
    switch (day) {
      case 1:
        System.out.println("Monday");
        break;
      case 2:
        System.out.println("Tuesday");
        break;
      case 3:
        System.out.println("Wednesday");
        break;
      case 4:
        System.out.println("Thursday");
        break;
      case 5:
        System.out.println("Friday");
        break;
      case 6:
        System.out.println("Saturday");
        break;
      case 7:
        System.out.println("Sunday");
        break;
    }
  }
}

 

import java.io.*;
public class Main 
{
    public static void main(String[] args)throws IOException  
    {   
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter the day ");
        int day = Integer.parseInt(br.readLine());
        switch (day) 
        {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
        }
    }
}

 

1. Sum of all Array elements

import java.io.*;

public class SumArrayElements {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // Prompt for the size of the array
        System.out.print("Enter the number of elements in the array: ");
        int size = Integer.parseInt(br.readLine());

        // Declare an array to hold the specified number of integers
        int[] numbers = new int[size];

        // Get user input to populate the array
        System.out.println("Enter the elements of the array:");
        for (int i = 0; i < size; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            numbers[i] = Integer.parseInt(br.readLine());
        }

        // Calculate the sum of all elements in the array
        int sum = 0;
        for (int number : numbers) {
            sum = sum + number;
        }

        // Display the sum
        System.out.println("nSum of all elements: " + sum);
    }
}

2. Find the Largest element in the Array

import java.io.*;

public class LargestArrayElement {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // Prompt for the size of the array
        System.out.print("Enter the number of elements in the array: ");
        int size = Integer.parseInt(br.readLine());

        // Declare an array to hold the specified number of integers
        int[] numbers = new int[size];

        // Get user input to populate the array
        System.out.println("Enter the elements of the array:");
        for (int i = 0; i < size; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            numbers[i] = Integer.parseInt(br.readLine());
        }

        // Find the largest element in the array
        int max = numbers[0];
        for (int number : numbers) {
            if (number > max) {
                max = number;
            }
        }

        // Display the largest element
        System.out.println("Largest element in the array: " + max);
    }
}

3. Count Even and Odd Numbers in an Array

import java.io.*;

public class CountEvenOdd {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // Prompt for the size of the array
        System.out.print("Enter the number of elements in the array: ");
        int size = Integer.parseInt(br.readLine());

        // Declare an array to hold the specified number of integers
        int[] numbers = new int[size];

        // Get user input to populate the array
        System.out.println("Enter the elements of the array:");
        for (int i = 0; i < size; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            numbers[i] = Integer.parseInt(br.readLine());
        }

        // Count even and odd numbers
        int evenCount = 0, oddCount = 0;
        for (int number : numbers) {
            if (number % 2 == 0) {
                evenCount++;
            } else {
                oddCount++;
            }
        }

        // Display the counts
        System.out.println("Number of even elements: " + evenCount);
        System.out.println("Number of odd elements: " + oddCount);
    }
}

4. Merge two Arrays

import java.io.*;

public class MergeArrays {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // Prompt for the sizes of the two arrays
        System.out.print("Enter the number of elements in the first array (a): ");
        int sizeA = Integer.parseInt(br.readLine());

        System.out.print("Enter the number of elements in the second array (b): ");
        int sizeB = Integer.parseInt(br.readLine());

        // Declare the two arrays a and b
        int[] a = new int[sizeA];
        int[] b = new int[sizeB];

        // Populate the first array (a)
        System.out.println("Enter the elements of the first array (a):");
        for (int i = 0; i < sizeA; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            a[i] = Integer.parseInt(br.readLine());
        }

        // Populate the second array (b)
        System.out.println("Enter the elements of the second array (b):");
        for (int i = 0; i < sizeB; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            b[i] = Integer.parseInt(br.readLine());
        }

        // Declare array c to hold the merged elements of arrays a and b
        int[] c = new int[sizeA + sizeB];

        // Copy elements from array a to array c
        for (int i = 0; i < sizeA; i++) {
            c[i] = a[i];
        }

        // Copy elements from array b to array c
        for (int i = 0; i < sizeB; i++) {
            c[sizeA + i] = b[i];
        }

        // Display the merged array c
        System.out.println("nMerged Array (c):");
        for (int i = 0; i < c.length; i++) {
            System.out.print(c[i] + " ");
        }
    }
}

5. Find the common elements between 2 arrays

import java.io.*;

public class ArrayIntersection {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // Get the size of the first array
        System.out.print("Enter the number of elements in the first array (a): ");
        int sizeA = Integer.parseInt(br.readLine());

        // Get the size of the second array
        System.out.print("Enter the number of elements in the second array (b): ");
        int sizeB = Integer.parseInt(br.readLine());

        // Declare and populate the first array a
        int[] a = new int[sizeA];
        System.out.println("Enter the elements of the first array (a):");
        for (int i = 0; i < sizeA; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            a[i] = Integer.parseInt(br.readLine());
        }

        // Declare and populate the second array b
        int[] b = new int[sizeB];
        System.out.println("Enter the elements of the second array (b):");
        for (int i = 0; i < sizeB; i++) {
            System.out.print("Element " + (i + 1) + ": ");
            b[i] = Integer.parseInt(br.readLine());
        }

        // Array to store intersection elements
        int[] c = new int[Math.min(sizeA, sizeB)];
        int k = 0; // Counter for elements in array c

        // Find intersection
        for (int i = 0; i < sizeA; i++) {
            for (int j = 0; j < sizeB; j++) {
                if (a[i] == b[j]) {
                    // Check if element is already in c to avoid duplicates
                    boolean alreadyInC = false;
                    for (int x = 0; x < k; x++) {
                        if (c[x] == a[i]) {
                            alreadyInC = true;
                            break;
                        }
                    }
                    if (!alreadyInC) {
                        c[k++] = a[i];
                    }
                }
            }
        }

        // Display the intersection array c
        System.out.println("nIntersection of arrays (c):");
        for (int i = 0; i < k; i++) {
            System.out.print(c[i] + " ");
        }
    }
}

 

In stack, elements are stored and accessed in Last In First Out manner. That is, elements are added to the top of the stack and removed from the top of the stack.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Stack<Integer> stack = new Stack<>();

        while (true) {
            System.out.println("nStack Operations Menu:");
            System.out.println("1. Push");
            System.out.println("2. Pop");
            System.out.println("3. Search");
            System.out.println("4. Print");
            System.out.println("5. Exit");
            System.out.print("Enter your choice: ");

            int choice = Integer.parseInt(br.readLine());

            switch (choice) {
                case 1:
                    System.out.print("Enter element to push: ");
                    int element = Integer.parseInt(br.readLine());
                    stack.push(element);
                    System.out.println("Element " + element + " pushed onto the stack.");
                    break;
                case 2:
                    if (!stack.isEmpty()) {
                        int poppedElement = stack.pop();
                        System.out.println("Popped element: " + poppedElement);
                    } else {
                        System.out.println("Stack is empty. Cannot pop element.");
                    }
                    break;
                case 3:
                    System.out.print("Enter element to search: ");
                    int searchElement = Integer.parseInt(br.readLine());
                    if (stack.contains(searchElement)) {
                        System.out.println("Element " + searchElement + " found in the stack.");
                    } else {
                        System.out.println("Element " + searchElement + " not found in the stack.");
                    }
                    break;
                case 4:
                    if (!stack.isEmpty()) {
                        System.out.print("Stack: ");
                        for (int i = 0; i < stack.size(); i++) {
                            System.out.print(stack.get(i) + " ");
                        }
                        System.out.println();
                    } else {
                        System.out.println("Stack is empty.");
                    }
                    break;
                case 5:
                    System.out.println("Exiting program.");
                    System.exit(0);
                default:
                    System.out.println("Invalid choice. Please enter a number between 1 and 5.");
            }
        }
    }
}

 

import java.util.LinkedList;
import java.util.Queue;

public class Main {
    public static void main(String[] args) {
        Queue<Integer> myQueue = new LinkedList<>();

        // Enqueue
        enqueue(myQueue, 5);
        enqueue(myQueue, 10);
        enqueue(myQueue, 15);

        // Dequeue
        int client = dequeue(myQueue);
        System.out.println("Client served: " + client);

        // Check if queue is empty
        if (isEmpty(myQueue)) {
            System.out.println("The queue is empty.");
        } else {
            System.out.println("The queue is not empty.");
        }
    }

    // Enqueue operation
    public static void enqueue(Queue<Integer> queue, int item) {
        queue.offer(item);
        System.out.println("Added " + item + " to the queue.");
    }

    // Dequeue operation
    public static int dequeue(Queue<Integer> queue) {
        int item = queue.poll();
        return item;
    }

    // Check if queue is empty
    public static boolean isEmpty(Queue<Integer> queue) {
        return queue.isEmpty();
    }
}

Output: 

Initial Queue: []

Enqueue(5):
  Queue: [5]

Enqueue(10):
  Queue: [5, 10]

Enqueue(15):
  Queue: [5, 10, 15]

Dequeue():
  Client served: 5
  Queue: [10, 15]

Is Queue Empty? No (False)

Collections store a set of elements. The elements may be of any type (numbers, objects, arrays, Strings, etc.).
A collection provides a mechanism to iterate through all of the elements that it contains. The following code is guaranteed to retrieve each item in the collection exactly once.

// Assume HOT is a collection of temperatures

// Adding items to the collection
HOT.addItem(25)
HOT.addItem(30)
HOT.addItem(35)

// Checking if the collection is empty
if not HOT.isEmpty() then
    // Resetting the iteration
    HOT.resetNext()

    // Iterating through the collection
    while HOT.hasNext() do
        // Getting the next item
        temperature = HOT.getNext()
        // Processing the item
        process(temperature)
    end while
else
    print "The collection is empty."
end if