Android में सरणी (Array) का मध्य तत्व ढूंढना
यह उदाहरण दर्शाता है कि Android में सरणी (Array) का मध्य तत्व कैसे ढूंढा जाता है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।
चरण 2: लेआउट XML में कोड जोड़ें
res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/text"
android:textSize="30sp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
उपरोक्त कोड में, हमने मध्य तत्व दिखाने के लिए TextView लिया है।
चरण 3: MainActivity.java में कोड जोड़ें
package com.example.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.P)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8};
// मध्य इंडेक्स की गणना
int middleIndex = array.length / 2;
TextView textView = findViewById(R.id.text);
textView.setText("मध्य तत्व: " + array[middleIndex]);
}
}
एप्लिकेशन चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और परिणाम देखें।

परिणाम: सरणी [1,2,3,4,5,6,7,8] में मध्य तत्व 5 है (इंडेक्स 4)।
सरणी में मध्य तत्व ढूंढना
int[] array = {1, 2, 3, 4, 5, 6, 7, 8};
// मध्य इंडेक्स
int midIndex = array.length / 2; // 4
int middleElement = array[midIndex]; // 5
// विषम लंबाई के लिए
int[] oddArray = {1, 2, 3, 4, 5};
int oddMid = oddArray[oddArray.length / 2]; // 3 (इंडेक्स 2)
सम और विषम लंबाई
| लंबाई | इंडेक्स (length/2) | तत्व | टिप्पणी |
|---|---|---|---|
| 8 (सम) | 4 | 5 | दो मध्य में से दूसरा |
| 7 (विषम) | 3 | 4 | सटीक मध्य |
| 6 (सम) | 3 | 4 | दो मध्य में से दूसरा |
| 5 (विषम) | 2 | 3 | सटीक मध्य |
दोनों मध्य तत्व प्राप्त करना (सम लंबाई के लिए)
public void printBothMiddle(int[] array) {
int len = array.length;
if (len % 2 == 0) {
// सम लंबाई - दो मध्य तत्व
int mid1 = array[len/2 - 1];
int mid2 = array[len/2];
System.out.println("मध्य तत्व: " + mid1 + " और " + mid2);
} else {
// विषम लंबाई - एक मध्य तत्व
int mid = array[len/2];
System.out.println("मध्य तत्व: " + mid);
}
}
मुख्य बिंदु
- सरणी में
lengthप्रॉपर्टी O(1) में लंबाई देती है array[index]एक्सेस O(1) है - लिंक्ड लिस्ट से तेज- सम लंबाई के लिए दो मध्य तत्व होते हैं
- Java में integer division (
length/2) ऊपरी मध्य देता है - सरणी इंडेक्स 0 से शुरू होता है