ከታሰረ በስተቀር የድርድር መረጃ ጠቋሚን እንዴት ማስወገድ ይቻላል?
ከታሰረ በስተቀር የድርድር መረጃ ጠቋሚን እንዴት ማስወገድ ይቻላል?

ቪዲዮ: ከታሰረ በስተቀር የድርድር መረጃ ጠቋሚን እንዴት ማስወገድ ይቻላል?

ቪዲዮ: ከታሰረ በስተቀር የድርድር መረጃ ጠቋሚን እንዴት ማስወገድ ይቻላል?
ቪዲዮ: "የተስፋ ቋጥኝ" ማርቲን ሉተር ኪንግ አስገራሚ ታሪክ 2024, ታህሳስ
Anonim

ስለዚህ መከላከል " የድርድር መረጃ ጠቋሚ ከታሰረ " በስተቀር , በጣም ጥሩው ልምምድ ጅምርን መጠበቅ ነው ኢንዴክስ የመጨረሻ ድግግሞሹ ሲፈፀም ን ይፈትሻል ኤለመንት በ ኢንዴክስ i & i-1፣ i & i+1ን ከመፈተሽ (ከዚህ በታች ያለውን መስመር 4 ይመልከቱ)።

በመቀጠል፣ አንድ ሰው እንዲሁ ሊጠይቅ ይችላል፣ ከታሰረ በስተቀር የድርድር መረጃ ጠቋሚ ምንድን ነው?

የ የድርድር መረጃ ጠቋሚ ከወሰን ውጪ ስህተቱ የመጠባበቂያው የትርፍ ፍሰት ስህተት ልዩ ጉዳይ ነው። በሚከሰትበት ጊዜ ይከሰታል ኢንዴክስ ለማነጋገር ጥቅም ላይ ይውላል ድርድር እቃዎች ከተፈቀደው እሴት አልፈዋል። አካባቢው ነው። ውጭ የ የድርድር ወሰን እየቀረበ ያለው, ለዚህ ነው ይህ ሁኔታ ያልተገለጸ ባህሪ ጉዳይ ተደርጎ የሚወሰደው.

እንዲሁም እወቅ፣ ArrayIndexOutOfBoundsException መንስኤው ምንድን ነው? አን ArrayIndexOutOfBoundsException ነው። ምክንያት ሆኗል ከሌለው "ሣጥን" ለማውጣት በመሞከር, ከመጨረሻው "ሣጥን" መረጃ ጠቋሚ ከፍ ያለ ኢንዴክስ በማለፍ, ወይም አሉታዊ.

  • ስም.
  • የአንድ ድርድር ይዘቶች ሲደርሱ ቦታ ከ 0 ይጀምራል።
  • ስታዞሩ፣ እኔ ከስም ያነሰ ወይም እኩል መሆን ስለምችል።

እንዲሁም ለማወቅ፣ በጃቫ ውስጥ ከታሰረ የተለየ ድርድር እንዴት ይያዛሉ?

የኢንዴክስ መረጃ ጠቋሚ ድርድር በ interval [0, n-1] ውስጥ ዋጋ ያለው የኢንቲጀር እሴት ነው፣ n የዚያ መጠን ነው። ድርድር . ከአሉታዊ ወይም ከጠቋሚው የሚበልጥ ወይም እኩል የሆነ ጥያቄ ከቀረበ ድርድር የተሰራ ነው, ከዚያም የ ጃቫ ArrayIndexOutOfBounds ይጥላል በስተቀር . ይህ ምንም መረጃ ጠቋሚ ከሌለው ከ C/C++ የተለየ ነው። የታሰረ ቼክ ተከናውኗል.

በጃቫ ውስጥ ከታሰረ በስተቀር የ String ኢንዴክስ ምንድን ነው?

ላንግ StringIndexOutOfBoundsException ኢንዴክስ አሉታዊ ከሆነ ወይም ከርዝመቱ የሚበልጥ ከሆነ ሕብረቁምፊ . ይህ ዘዴ ንዑስ- ሕብረቁምፊ በተጠቀሰው ቁምፊ የሚጀምረው ኢንዴክስ እና መጨረሻ ኢንዴክስ-1 ላይ ያለውን ቁምፊ ድረስ ይዘልቃል ኢንዴክስ . አንድ ይጥላል ጃቫ.

የሚመከር: