{"id":34536,"date":"2023-03-22T12:34:26","date_gmt":"2023-03-22T07:04:26","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/"},"modified":"2023-03-22T12:34:26","modified_gmt":"2023-03-22T07:04:26","slug":"solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/","title":{"rendered":"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-5554781\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"5554781\" data-parentid=\"5554734\" data-score=\"339\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Your first port of call should be the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/download.oracle.com\/javase\/6\/docs\/api\/java\/lang\/ArrayIndexOutOfBoundsException.html\">documentation<\/a> which explains it reasonably clearly:<\/p>\n<blockquote>\n<p>Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.<\/p>\n<\/blockquote>\n<p>So for example:<\/p>\n<pre><code>int[] array = new int[5];\nint boom = array[10]; \/\/ Throws the exception\n<\/code><\/pre>\n<p>As for how to avoid it&#8230; um, don&#8217;t do that. Be careful with your array indexes.<\/p>\n<p>One problem people sometimes run into is thinking that arrays are 1-indexed, e.g.<\/p>\n<pre><code>int[] array = new int[5];\n\/\/ ... populate the array here ...\nfor (int index = 1; index &lt;= array.length; index++)\n{\n    System.out.println(array[index]);\n}\n<\/code><\/pre>\n<p>That will miss out the first element (index 0) and throw an exception when index is 5. The valid indexes here are 0-4 inclusive. The correct, idiomatic <code>for<\/code> statement here would be:<\/p>\n<pre><code>for (int index = 0; index &lt; array.length; index++)\n<\/code><\/pre>\n<p>(That&#8217;s assuming you <em>need<\/em> the index, of course. If you can use the enhanced for loop instead, do so.)<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">5<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Your first port of call should be the documentation which explains it reasonably clearly: Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array. So for example: int[] array = new int[5]; int boom = &#8230; <a title=\"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\" aria-label=\"More on [Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[6073,361,456,323],"class_list":["post-34536","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrayindexoutofboundsexception","tag-arrays","tag-exception","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Your first port of call should be the documentation which explains it reasonably clearly: Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array. So for example: int[] array = new int[5]; int boom = ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-22T07:04:26+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?\",\"datePublished\":\"2023-03-22T07:04:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\"},\"wordCount\":154,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"arrayindexoutofboundsexception\",\"arrays\",\"exception\",\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\",\"name\":\"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-03-22T07:04:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? - JassWeb","og_description":"[ad_1] Your first port of call should be the documentation which explains it reasonably clearly: Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array. So for example: int[] array = new int[5]; int boom = ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/","og_site_name":"JassWeb","article_published_time":"2023-03-22T07:04:26+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?","datePublished":"2023-03-22T07:04:26+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/"},"wordCount":154,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrayindexoutofboundsexception","arrays","exception","java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/","url":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/","name":"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-03-22T07:04:26+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-what-causes-a-java-lang-arrayindexoutofboundsexception-and-how-do-i-prevent-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/34536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=34536"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/34536\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=34536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=34536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=34536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}