Skip to main content

Day 2 Java Arrays

Day 2: Arrays – Traversals, Operations & Basic Problems

🎯 Goals of the Day

  • Understand 1D array declaration and initialization in Java

  • Learn array traversal techniques

  • Solve beginner-level problems on arrays


📘 1. Arrays in Java – The Basics

An array is a collection of elements of the same type stored in contiguous memory.

🔹 Declaration:


int[] arr = new int[5]; // creates an array of size 5 int[] nums = {1, 2, 3, 4, 5}; // directly initialized

🔹 Access:


System.out.println(arr[0]); // prints the first element arr[2] = 10; // sets the third element to 10

🔁 2. Traversal of Arrays

🔹 Using For Loop:

for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); }

🔹 Using Enhanced For Loop:

for (int num : arr) {
System.out.println(num); }

✍️ 3. Input in Arrays


Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); }

🔎 4. Basic Problems to Practice

🧠 Problem 1: Find the maximum element in an array


int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) max = arr[i]; } System.out.println("Max: " + max);

🧠 Problem 2: Reverse the array


int start = 0, end = arr.length - 1; while (start < end) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start++; end--; }

🧠 Problem 3: Sum of all elements


int sum = 0; for (int num : arr) { sum += num; } System.out.println("Sum = " + sum);

🧠 Problem 4: Check if array is sorted


boolean isSorted = true; for (int i = 0; i < arr.length - 1; i++) { if (arr[i] > arr[i + 1]) { isSorted = false; break; } } System.out.println(isSorted ? "Sorted" : "Not Sorted");

📚 5. Practice Questions for Today

Try solving these on any coding platform:

  • Find the second largest element in an array

  • Count frequency of an element in an array

  • Left rotate an array by 1 position

  • Move all 0s to the end of the array (maintaining order)


🔥 Bonus Tip:

Create reusable methods in Java to solve problems:


public static int findMax(int[] arr) { int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) max = arr[i]; } return max; }

Comments

Popular posts from this blog

Raster scan Vs Vector Scan

1. Raster Scan Display   How It Works : A raster scan display works by painting an image on the screen pixel by pixel, row by row. It follows a systematic pattern where the electron beam (in CRT monitors) or the display elements (in modern LCD/LED screens) sweep across the screen from left to right, top to bottom, in a series of horizontal lines (scan lines). This process is akin to how a traditional TV screen works.   Process : The display draws the image starting from the top-left corner, moving to the right, then moves to the next row below, and repeats this process until the entire screen is filled. This pattern creates a grid of pixels, where each pixel can have a color and brightness level.   Characteristics : Pixel-based : The screen consists of a grid of pixels, and each pixel can have a distinct color and intensity. Continuous Image : Raster scan displays are capable of displaying detailed and complex images, including photographs and videos, because they break t...

Inheritance

*■ Inheritance*  • Inheritance is a concept in OOP that allows a class to inherit properties and behaviors (methods) from another class. • A class that inherits from another class is called a derived class (or subclass) • The class which gets inherited by another class is called the base class (or superclass). • Inheritance is possible only if there is is-a relationship between parent and child class. • constructors are not inherited in derived class, however the derived class can call default constructor implicitly and if there's a parameterised constructors in bass class then derived class can call it using 'base' keyword.  ____________________________________________  *➤ Rules of Inheritance*  1) C# supports single inheritance, meaning a class can inherit from only one base class. 2) A parent class constructor must be accessible in child class otherwise  inheritance will be not possible. 3) every class, whether user-defined or predefined implicitly derives fr...

unit -1 Introduction of Image processing

  What is Image Processing? Image processing is a method to perform operations on an image to enhance it or extract useful information. It is a type of signal processing where the input is an image, and the output may be either an image or characteristics/features associated with that image. Goals of Image Processing Image Enhancement : Improving visual appearance (e.g., contrast, sharpness) Image Restoration : Removing noise or distortion Image Compression : Reducing the amount of data required to represent an image Feature Extraction : Identifying objects, edges, or patterns Image Analysis : Understanding and interpreting image content Object Recognition : Detecting and identifying objects in an image What is an Image? An image is a two-dimensional function f(x, y) , where x and y are spatial coordinates, and f is the intensity (brightness or color) at that point. For digital images, both x, y, and f are finite and discrete. Types of Image Representation...