{"id":4061,"date":"2024-03-13T07:52:43","date_gmt":"2024-03-13T07:52:43","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/"},"modified":"2025-07-31T01:07:26","modified_gmt":"2025-07-31T01:07:26","slug":"how-do-you-call-the-java-binary-search-algorithm","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/","title":{"rendered":"How do you call the Java binary search algorithm?"},"content":{"rendered":"<p>The steps to invoke a binary search algorithm in Java are as follows:<\/p>\n<ol>\n<li>Create an array and make sure it is already sorted.<\/li>\n<li>Call the binary search algorithm method, passing in the target value to be searched for and the array to be searched.<\/li>\n<li>Implement the binary search algorithm in the method by passing in the target value and the array, and finally return the position of the target value in the array.<\/li>\n<\/ol>\n<p>Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">BinarySearch<\/span> {\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">binarySearch<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span>[] arr, <span class=\"hljs-type\">int<\/span> target)<\/span> {\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">left<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">0<\/span>;\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">right<\/span> <span class=\"hljs-operator\">=<\/span> arr.length - <span class=\"hljs-number\">1<\/span>;\r\n\r\n        <span class=\"hljs-keyword\">while<\/span> (left &lt;= right) {\r\n            <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">mid<\/span> <span class=\"hljs-operator\">=<\/span> left + (right - left) \/ <span class=\"hljs-number\">2<\/span>;\r\n\r\n            <span class=\"hljs-keyword\">if<\/span> (arr[mid] == target) {\r\n                <span class=\"hljs-keyword\">return<\/span> mid;\r\n            } <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (arr[mid] &lt; target) {\r\n                left = mid + <span class=\"hljs-number\">1<\/span>;\r\n            } <span class=\"hljs-keyword\">else<\/span> {\r\n                right = mid - <span class=\"hljs-number\">1<\/span>;\r\n            }\r\n        }\r\n\r\n        <span class=\"hljs-keyword\">return<\/span> -<span class=\"hljs-number\">1<\/span>;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">int<\/span>[] arr = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">7<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">11<\/span>, <span class=\"hljs-number\">13<\/span>};\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">target<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">7<\/span>;\r\n\r\n        <span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">result<\/span> <span class=\"hljs-operator\">=<\/span> binarySearch(arr, target);\r\n\r\n        <span class=\"hljs-keyword\">if<\/span> (result == -<span class=\"hljs-number\">1<\/span>) {\r\n            System.out.println(<span class=\"hljs-string\">\"\u76ee\u6807\u503c\u4e0d\u5b58\u5728\u6570\u7ec4\u4e2d\"<\/span>);\r\n        } <span class=\"hljs-keyword\">else<\/span> {\r\n            System.out.println(<span class=\"hljs-string\">\"\u76ee\u6807\u503c\u5728\u6570\u7ec4\u4e2d\u7684\u4f4d\u7f6e\u662f\uff1a\"<\/span> + result);\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the above example, we first define a binarySearch method to implement the binary search algorithm, then in the main method we create a sorted array called arr and a target value called target, and finally call the binarySearch method to find the position of the target value in the array.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The steps to invoke a binary search algorithm in Java are as follows: Create an array and make sure it is already sorted. Call the binary search algorithm method, passing in the target value to be searched for and the array to be searched. Implement the binary search algorithm in the method by passing in [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[453,1402,299,1404,1403],"class_list":["post-4061","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-development","tag-guide","tag-programming","tag-technology","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How do you call the Java binary search algorithm? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about how do you call the java binary search algorithm?. Comprehensive guide with examples and best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do you call the Java binary search algorithm?\" \/>\n<meta property=\"og:description\" content=\"Learn about how do you call the java binary search algorithm?. Comprehensive guide with examples and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T07:52:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T01:07:26+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\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:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"How do you call the Java binary search algorithm?\",\"datePublished\":\"2024-03-13T07:52:43+00:00\",\"dateModified\":\"2025-07-31T01:07:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\"},\"wordCount\":138,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Development\",\"guide\",\"programming\",\"technology\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\",\"name\":\"How do you call the Java binary search algorithm? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-13T07:52:43+00:00\",\"dateModified\":\"2025-07-31T01:07:26+00:00\",\"description\":\"Learn about how do you call the java binary search algorithm?. Comprehensive guide with examples and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do you call the Java binary search algorithm?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How do you call the Java binary search algorithm? - Blog - Silicon Cloud","description":"Learn about how do you call the java binary search algorithm?. Comprehensive guide with examples and best practices.","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:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/","og_locale":"en_US","og_type":"article","og_title":"How do you call the Java binary search algorithm?","og_description":"Learn about how do you call the java binary search algorithm?. Comprehensive guide with examples and best practices.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-13T07:52:43+00:00","article_modified_time":"2025-07-31T01:07:26+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"How do you call the Java binary search algorithm?","datePublished":"2024-03-13T07:52:43+00:00","dateModified":"2025-07-31T01:07:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/"},"wordCount":138,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Development","guide","programming","technology","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/","name":"How do you call the Java binary search algorithm? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-13T07:52:43+00:00","dateModified":"2025-07-31T01:07:26+00:00","description":"Learn about how do you call the java binary search algorithm?. Comprehensive guide with examples and best practices.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-call-the-java-binary-search-algorithm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How do you call the Java binary search algorithm?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4061"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4061\/revisions"}],"predecessor-version":[{"id":36974,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4061\/revisions\/36974"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}