{"id":518,"date":"2020-04-10T04:11:56","date_gmt":"2020-04-10T04:11:56","guid":{"rendered":"https:\/\/unydevelopernetwork.com\/?p=518"},"modified":"2020-04-11T00:11:49","modified_gmt":"2020-04-11T00:11:49","slug":"fun-tutorial-membuat-segitiga-siku-siku-dengan-java-cli","status":"publish","type":"post","link":"https:\/\/unydevelopernetwork.com\/index.php\/2020\/04\/10\/fun-tutorial-membuat-segitiga-siku-siku-dengan-java-cli\/","title":{"rendered":"Fun &#038; Tutorial: Membuat Segitiga Siku Siku dengan Java (CLI)"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Selamat datang di blogs UNYDeveloperNetwork. Pada artikel Fun &amp; Tutorial kali ini, Saya mengajak Anda untuk bersenang &#8211; senang lagi, berkreasi lagi dengan menggunakan Java. Kali ini kita akan menggunakan Java untuk membuat segitiga siku siku. Saya yakin untuk mahasiswa informatika pasti memperoleh project ini di awal &#8211; awal perkuliahan algoritma pemrograman. Oleh karena itu, Saya akan mengulik sedikit bagaimana cara membuat segitiga siku &#8211; siku dengan menggunakan Java.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Untuk dapat membuat segitiga dengan menggunakan Java, kita akan menggunakan CLI sebagai displaynya. Meskipun menggunakan Swing juga bisa, namun kita akan bahas itu di lain artikel. Khusus artikel ini adalah kita akan mengoptimalkan CLI untuk menampilkan segitiga siku &#8211; siku dengan menggunakan bahasa pemrograman Java. Oleh karena itu, kita akan menggunakan karakter (&#8221; * &#8220;) \/ asterisk. Baik, tidak perlu panjang lebar lagi, mari segera kita buat program ini.<\/p>\n\n\n\n<p><strong>PERTAMA<\/strong>, buat class dengan nama <em>SegitigaSikuSiku.java<\/em> dan buat juga method mainnya juga.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class SegitigaSikuSiku {\n     public static void main(String&#91;] args){\n     }\n}<\/code><\/pre>\n\n\n\n<p><strong>KEDUA<\/strong>, import <em>java.utill.Scanner<\/em> dan <em>java.util.InputMismatchException<\/em>. Letakkan di atas nama <em>class<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import java.util.Scanner;\nimport java.util.InputMismatchException;<\/code><\/pre>\n\n\n\n<p><strong>KETIGA<\/strong>, buat method <em>getInput()<\/em> dengan kembalian berupa object Scanner untuk menghandle masukan dari <em>user<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private static Scanner getInput() {\n    return new Scanner(System.in);\n}<\/code><\/pre>\n\n\n\n<p><strong>KEEMPAT<\/strong>, buat method void <em>createSegitiga<\/em> dengan parameter integer sebagai tinggi segitiga untuk membuat segitiga siku &#8211; siku.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private static void createSegitiga(int tinggiSegitiga) {\n    for(int i = 1; i &lt;= tinggiSegitiga; i++) {\n        for(int a = 0; a &lt; i; a++) {\n            System.out.print(\"* \");\n        }\n        System.out.println(\"\");\n    }\n}<\/code><\/pre>\n\n\n\n<p>Stop sampai di sini dahulu, Saya akan menjelaskan alur logika method ini. Ketika method ini dieksekusi dan mendapatkan masukan value integer sebagai tinggi segitiga, maka method ini akan menjalankan dua <em>for-looping<\/em> dengan salah satunya berada di dalam <em>for-looping<\/em> (<em>looping inside looping<\/em>). <em>looping <\/em>terluar digunakan untuk membentuk tinggi segitiga, sedangkan <em>looping <\/em>yang terdapat di dalam digunakan untuk membentuk segitiga. Sehingga, untuk membentuk segitiga dan kemiringannya, <em>looping <\/em>bagian dalam menerima value dari <em>looping <\/em>terluar. Ketika iterasi <em>looping <\/em>terluar menunjuk angka satu, maka iterasi di <em>looping <\/em>dalam juga akan terjadi satu kali dan mencetak (&#8221; * &#8220;) satu kali. Jika iterasi di <em>looping <\/em>terluar menunjuk angka dua, maka iterasi di <em>looping<\/em> dalam juga akan terjadi dua kali dan mencetak (&#8221; * &#8220;) sebanyak dua kali. Begitu seterusnya hingga iterasi <em>looping <\/em>terluar berakhir.<\/p>\n\n\n\n<p><strong>KELIMA, <\/strong>paling akhir, isikan kode berikut pada method main untuk menghandle masukan dari <em>user<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    boolean status = true;\n    System.out.println(\"Program Segitiga Siku - Siku\\nCoded in Java by Muhammad Irfan Luthfi\\ngithub.com\/milstrike\");\n    while(status) {\n        System.out.print(\"Masukkan tinggi segitiga: \");\n        try {\n            createSegitiga(getInput().nextInt());\n            status = false;\n        }\n        catch(InputMismatchException e){\n            System.out.println(\"Masukan harus berupa Angka!\");\n            status = true;\n        }\n    }<\/code><\/pre>\n\n\n\n<p>Jadi, Saya menggunakan try catch untuk <em>InputMismatchException<\/em> untuk memastikan bahwa masukan yang diberikan user adalah benar benar integer. Sekarang mari kita RUN.<\/p>\n\n\n\n<p><em>TINGGI SEGITIGA = 3<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"275\" height=\"106\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-63.png\" alt=\"\" class=\"wp-image-520\"\/><\/figure><\/div>\n\n\n\n<p><em>TINGGI SEGITIGA = 5<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"273\" height=\"140\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-64.png\" alt=\"\" class=\"wp-image-521\"\/><\/figure><\/div>\n\n\n\n<p><em>TINGGI SEGITIGA = 10<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"277\" height=\"210\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-66.png\" alt=\"\" class=\"wp-image-523\"\/><\/figure><\/div>\n\n\n\n<p><em>ERROR HANDLING<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"281\" height=\"230\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-68.png\" alt=\"\" class=\"wp-image-525\"\/><\/figure><\/div>\n\n\n\n<p>Dan berikut adalah source code full nya.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package segitigaJava;\n\nimport java.util.Scanner;\nimport java.util.InputMismatchException;\n\n\/*\n * Author: Muhammad Irfan Luthfi\n * github.com\/milstrike\n *\/\n\npublic class SegitigaSikuSiku {\n\n\tprivate static Scanner getInput() {\n\t\treturn new Scanner(System.in);\n\t}\n\t\n\tprivate static void createSegitiga(int tinggiSegitiga) {\n\t\tfor(int i = 1; i &lt;= tinggiSegitiga; i++) {\n\t\t\tfor(int a = 0; a &lt; i; a++) {\n\t\t\t\tSystem.out.print(\"* \");\n\t\t\t}\n\t\t\tSystem.out.println(\"\");\n\t\t}\n\t}\n\t\n\tpublic static void main(String&#91;] args) {\n\t\tboolean status = true;\n\t\tSystem.out.println(\"Program Segitiga Siku - Siku\\nCoded in Java by Muhammad Irfan Luthfi\\ngithub.com\/milstrike\");\n\t\twhile(status) {\n\t\t\tSystem.out.print(\"Masukkan tinggi segitiga: \");\n\t\t\ttry {\n\t\t\t\tcreateSegitiga(getInput().nextInt());\n\t\t\t\tstatus = false;\n\t\t\t}\n\t\t\tcatch(InputMismatchException e){\n\t\t\t\tSystem.out.println(\"Masukan harus berupa Angka!\");\n\t\t\t\tstatus = true;\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n<\/code><\/pre>\n\n\n\n<p>Bagaimana? menarik bukan? fun kan? demikian artikel fun &amp; tutorial ini, semoga bermanfaat untuk kita semua. Apabila Anda masih bingung, dan ingin bertanya, silakan tinggalkan pertanyaan pada kolom komentar. Apabila Anda ingin mencuplik artikel ini, jangan lupa sertakan URL artikel ini juga ya.. Terima Kasih.. ^_^<\/p>\n\n\n\n<p><strong>UNDUH PROJECT<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/milstrike\/UNYDeveloperNetwork\/tree\/master\/SegitigaJava\">https:\/\/github.com\/milstrike\/UNYDeveloperNetwork\/tree\/master\/SegitigaJava<\/a><\/li><\/ul>\n\n\n\n<p><strong>ARTIKEL TERKAIT<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/unydevelopernetwork.com\/index.php\/2020\/04\/11\/fun-tutorial-membuat-segitiga-simetris-dengan-java-cli\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fun &amp; Tutorial: Membuat Segitiga Simetris dengan Java (CLI)<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Selamat datang di blogs UNYDeveloperNetwork. Pada artikel Fun &amp; Tutorial kali ini, Saya mengajak Anda untuk bersenang &#8211; senang lagi, berkreasi lagi dengan menggunakan Java. Kali ini kita akan menggunakan Java untuk&#8230;<\/p>\n","protected":false},"author":1,"featured_media":527,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16,3,2],"tags":[150,26,17,142,165,5,51,162,163,164,4],"class_list":["post-518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fun","category-java","category-tutorial","tag-algoritma","tag-algoritma-pemrograman","tag-fun","tag-github","tag-informatika","tag-java","tag-project","tag-segitiga-java","tag-segitiga-siku-siku","tag-segitiga-siku-siku-java","tag-tutorial"],"featured_image_src":"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/segitigasiku-siku.png","author_info":{"display_name":"Muhammad Irfan Luthfi","author_link":"https:\/\/unydevelopernetwork.com\/index.php\/author\/admin\/"},"jetpack_featured_media_url":"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/segitigasiku-siku.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/comments?post=518"}],"version-history":[{"count":3,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/518\/revisions"}],"predecessor-version":[{"id":541,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/518\/revisions\/541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/media\/527"}],"wp:attachment":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/media?parent=518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/categories?post=518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/tags?post=518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}