কম্পিউটার

জাভাতে ArrayIndexOutOfBoundsException কি?


একটি অ্যারে হল একটি ডেটা কাঠামো/ধারক/বস্তু যেটি একই ধরণের উপাদানগুলির একটি নির্দিষ্ট-আকারের অনুক্রমিক সংগ্রহ সঞ্চয় করে। অ্যারের আকার/দৈর্ঘ্য তৈরির সময় নির্ধারিত হয়।

অ্যারের উপাদানগুলির অবস্থানকে একটি সূচক বা সাবস্ক্রিপ্ট বলা হয়। অ্যারের প্রথম উপাদানটি সূচক 0 এ সংরক্ষণ করা হয় এবং দ্বিতীয় উপাদানটি সূচক 1 এ এবং আরও অনেক কিছুতে থাকে৷

জাভাতে ArrayIndexOutOfBoundsException কি?

একটি অ্যারের প্রতিটি উপাদান একটি এক্সপ্রেশন ব্যবহার করে অ্যাক্সেস করা হয় যাতে অ্যারের নাম থাকে এবং বর্গাকার বন্ধনীতে প্রয়োজনীয় উপাদানের সূচী থাকে৷

System.out.println(myArray[3]);
//prints 1457

সাধারণত, একটি অ্যারে নির্দিষ্ট আকারের হয় এবং প্রতিটি উপাদান সূচক ব্যবহার করে অ্যাক্সেস করা হয়। উদাহরণস্বরূপ, আমরা আকার 7 সহ একটি অ্যারে তৈরি করেছি। তারপরে এই অ্যারের উপাদানগুলি অ্যাক্সেস করার বৈধ এক্সপ্রেশন হবে a[0] থেকে a[6] (দৈর্ঘ্য-1)।

যখনই আপনি একটি –ve মান ব্যবহার করেন বা, অ্যারের আকারের চেয়ে বড় বা সমান মান, তখন ArrayIndexOutOfBoundsException নিক্ষেপ করা হয়।

উদাহরণের জন্য, আপনি যদি নিম্নলিখিত কোডটি কার্যকর করেন, এটি অ্যারের উপাদানগুলি প্রদর্শন করে যা আপনাকে একটি উপাদান নির্বাচন করার জন্য সূচক দিতে বলে। যেহেতু অ্যারের আকার 7, বৈধ সূচকটি 0 থেকে 6 হবে৷

উদাহরণ

import java.util.Arrays;
import java.util.Scanner;
public class AIOBSample {
   public static void main(String args[]){
      int[] myArray = {1254, 1458, 5687,1457, 4554, 5445, 7524};
      System.out.println("Elements in the array are: ");
      System.out.println(Arrays.toString(myArray));
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the index of the required element: ");
      int element = sc.nextInt();
      System.out.println("Element in the given index is :: "+myArray[element]);
   }
}

কিন্তু আপনি যদি নীচের আউটপুটটি লক্ষ্য করেন তবে আমরা সূচী 9 সহ উপাদানটির জন্য অনুরোধ করেছি কারণ এটি একটি অবৈধ সূচক একটি ArrayIndexOutOfBoundsException উত্থাপিত এবং মৃত্যুদন্ড শেষ করা হয়েছে।

আউটপুট

রান টাইম ব্যতিক্রম −

Elements in the array are:
[1254, 1458, 5687, 1457, 4554, 5445, 7524]
Enter the index of the required element:
7
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
   at AIOBSample.main(AIOBSample.java:12)

  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. জাভাতে ArrayIndexOutOfBoundsException কি?

  3. জাভা প্রোগ্রামিং কি?

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন