Массивын индексийг хязгаарлахаас хэрхэн зайлсхийх вэ?
Массивын индексийг хязгаарлахаас хэрхэн зайлсхийх вэ?

Видео: Массивын индексийг хязгаарлахаас хэрхэн зайлсхийх вэ?

Видео: Массивын индексийг хязгаарлахаас хэрхэн зайлсхийх вэ?
Видео: JavaScript дахь массивын индексээр нь хандах сонирхолтой арга 2024, Гуравдугаар сар
Anonim

Төлөө урьдчилан сэргийлэх " массивын индекс хязгаараас гарсан " үл хамаарах зүйл , хамгийн сайн туршлага бол эхлэлийг хадгалах явдал юм индекс таны сүүлчийн давталт хийгдэх үед энэ нь шалгах болно бүрэлдэхүүн цагт индекс i & i+1-ийг шалгахын оронд i & i-1 (доорх 4-р мөрийг үзнэ үү).

Дараа нь, нэг нь бас асууж болно, хязгаараас гадуурх массив индекс гэж юу вэ?

The массивын индекс хязгаараас гарсан алдаа нь буфер халих алдааны онцгой тохиолдол юм. Энэ нь үед тохиолддог индекс хаяглахад ашигладаг массив зүйлс зөвшөөрөгдсөн утгаас хэтэрсэн байна. Тэр талбай шүү дээ гадна нь массивын хязгаар Үүнийг шийдэж байгаа тул энэ нөхцөл байдлыг тодорхойгүй зан үйлийн тохиолдол гэж үздэг.

ArrayIndexOutOfBoundsException-ийн шалтгааныг бас мэдэх үү? Ан ArrayIndexOutOfBoundsException байна учруулсан байхгүй "хайрцаг"-ыг сэргээх оролдлого, сүүлийн "хайрцаг"-ын индексээс өндөр буюу сөрөг индексийг дамжуулснаар.

  • нэр.
  • Массивын агуулгад хандах үед байрлал 0-ээс эхэлнэ.
  • Би нэрээс бага эсвэл тэнцүү байж болох тул та давталт хийх үед.

Мөн Java хэл дээрх хязгаарлагдмал үл хамаарах массивыг хэрхэн зохицуулах вэ?

Ангийн индекс массив нь [0, n-1] интервал дахь утга бүхий бүхэл тоо бөгөөд энд n нь массив . -аас их буюу тэнцүү хэмжээтэй сөрөг эсвэл индексийн хүсэлт байвал массив хийгдсэн бол дараа нь JAVA ArrayIndexOutOfBounds шиддэг Үл хамаарах зүйл . Энэ нь индекс байхгүй C/C++-ээс ялгаатай хүлэгдсэн шалгалт хийгдсэн.

Java хэл дээрх хязгаараас гадуурх String индекс гэж юу вэ?

lang. Хэрэв beginIndex сөрөг эсвэл уртаас том бол StringIndexOutOfBoundsException мөр . Энэ арга нь дэд зүйлийг буцаана. мөр заасан тэмдэгтээс эхэлдэг индекс endIndex-1 дээрх тэмдэгт хүртэл үргэлжилнэ индекс . Энэ нь шиддэг java.

Зөвлөмж болгож буй: