{"id":143,"date":"2022-11-01T06:13:42","date_gmt":"2022-11-01T06:13:42","guid":{"rendered":"https:\/\/jassweb.com\/new22\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate\/"},"modified":"2022-11-01T06:13:42","modified_gmt":"2022-11-01T06:13:42","slug":"solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/","title":{"rendered":"[Solved] Wrong output from a while loop using indexOf [duplicate]"},"content":{"rendered":"<h2> Introduction <\/h2>\n<p>[ad_1]<\/p>\n<p>This question is a duplicate of a previously asked question. The issue is that a while loop is not producing the expected output. This can be caused by a variety of issues, such as incorrect syntax, incorrect logic, or incorrect use of the indexOf function. In this post, we will discuss the possible causes of the wrong output and how to fix them.<\/p>\n<h2> Solution<\/h2>\n<p><\/p>\n<p>The problem is likely caused by the fact that the indexOf() method returns -1 when the element is not found in the array. This means that the while loop will continue to run even when the element is not found, resulting in an incorrect output.<\/p>\n<p>To fix this, you can add an additional condition to the while loop that checks if the indexOf() method returns -1. If it does, the loop should be exited.<\/p>\n<p>Example:<\/p>\n<p>let index = 0;<br \/>\nwhile (index < array.length &#038;&#038; array.indexOf(element) !== -1) {\n  \/\/ code\n  index++;\n} <\/p>\n<p><\/p>\n<div itemprop=\"text\">\n<p>So now the problem is that .indexOf still returns the true index of \u201cea\u201d in wordTwo \u2013 it doesn\u2019t take into account where you start from. Also, setting positionCount equal to where you find the word and then searching from that position again is just going to make you immediately find the same instance of that word, not the next one.<\/p>\n<p>The index of the first instance of \u201cea\u201d in wordTwo is 18, so wordTwoLength will be set to 32-18, or 14. Then you\u2019ll find the same instance of ea in wordTwo, and wordTwoLength will be set to 14-18, or -4. Then you\u2019ll exit the while loop, with appearances being 2.<\/p>\n<\/div>\n<p>[ad_2]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction [ad_1] This question is a duplicate of a previously asked question. The issue is that a while loop is not producing the expected output. This can be caused by a variety of issues, such as incorrect syntax, incorrect logic, or incorrect use of the indexOf function. In this post, we will discuss the possible &#8230; <a title=\"[Solved] Wrong output from a while loop using indexOf [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/\" aria-label=\"More on [Solved] Wrong output from a while loop using indexOf [duplicate]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[3109,323,362,459],"class_list":["post-143","post","type-post","status-publish","format-standard","hentry","category-solved","tag-indexof","tag-java","tag-string","tag-while-loop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Wrong output from a while loop using indexOf [duplicate] - 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-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Wrong output from a while loop using indexOf [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"Introduction [ad_1] This question is a duplicate of a previously asked question. The issue is that a while loop is not producing the expected output. This can be caused by a variety of issues, such as incorrect syntax, incorrect logic, or incorrect use of the indexOf function. In this post, we will discuss the possible ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-01T06:13:42+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-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Wrong output from a while loop using indexOf [duplicate]\",\"datePublished\":\"2022-11-01T06:13:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/\"},\"wordCount\":274,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"indexof\",\"java\",\"string\",\"while-loop\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/\",\"name\":\"[Solved] Wrong output from a while loop using indexOf [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-11-01T06:13:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Wrong output from a while loop using indexOf [duplicate]\"}]},{\"@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\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Wrong output from a while loop using indexOf [duplicate] - 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-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Wrong output from a while loop using indexOf [duplicate] - JassWeb","og_description":"Introduction [ad_1] This question is a duplicate of a previously asked question. The issue is that a while loop is not producing the expected output. This can be caused by a variety of issues, such as incorrect syntax, incorrect logic, or incorrect use of the indexOf function. In this post, we will discuss the possible ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/","og_site_name":"JassWeb","article_published_time":"2022-11-01T06:13:42+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-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Wrong output from a while loop using indexOf [duplicate]","datePublished":"2022-11-01T06:13:42+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/"},"wordCount":274,"commentCount":0,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["indexof","java","string","while-loop"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/","url":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/","name":"[Solved] Wrong output from a while loop using indexOf [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-01T06:13:42+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-wrong-output-from-a-while-loop-using-indexof-duplicate-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Wrong output from a while loop using indexOf [duplicate]"}]},{"@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\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","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\/143","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=143"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}