{"id":393,"date":"2020-03-27T03:05:38","date_gmt":"2020-03-27T03:05:38","guid":{"rendered":"https:\/\/unydevelopernetwork.com\/?p=393"},"modified":"2020-03-27T03:05:51","modified_gmt":"2020-03-27T03:05:51","slug":"tutorial-membuat-program-penghitung-karakter-dengan-java-java-util-scanner","status":"publish","type":"post","link":"https:\/\/unydevelopernetwork.com\/index.php\/2020\/03\/27\/tutorial-membuat-program-penghitung-karakter-dengan-java-java-util-scanner\/","title":{"rendered":"Tutorial: Membuat Program Penghitung Karakter dengan Java (java.util.Scanner)"},"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\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Selamat datang di Blogs UNYDeveloperNetwork. Pada artikel tutorial kali ini, Saya akan memberikan tutorial membuat program penghitung karakter dengan menggunakan Java. Namun, dalam Tutorial kali ini, Saya menggunakan java.util.Scanner. Mari kita simak tutorial ini sampai akhir.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Output dari program ini adalah sebagai berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"214\" src=\"https:\/\/i0.wp.com\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/image-67.png?fit=640%2C159&amp;ssl=1\" alt=\"\" class=\"wp-image-394\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/image-67.png 861w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/image-67-300x75.png 300w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/image-67-700x174.png 700w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/image-67-768x191.png 768w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n\n\n<p>Jadi, setelah kita memasukkan kalimat dan karakter yang akan dicari, maka program secara otomatis akan mencari dan menghitung karakter yang kita cari tadi. Bagaimana cara membuatnya?<\/p>\n\n\n\n<p><strong>Pertama, <\/strong>buatlah class dengan nama Penghitung Karakter.java dan method mainnya.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class PenghitungKarakter {      \n    public static void main(String&#91;] args){\n        \n    }\n}<\/code><\/pre>\n\n\n\n<p><strong>Kedua, <\/strong>karena kita akan menggunakan java.uti.scanner, maka kita import dulu. Letakkan di atas nama class.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import java.util.Scanner;<\/code><\/pre>\n\n\n\n<p><strong>Ketiga, <\/strong>buat tiga variabel dengan tipe data String, dan char Array. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    private static String kalimat = \"\";\n    private static char&#91;] extractKalimat;\n    private static String cari = \"\";<\/code><\/pre>\n\n\n\n<p>Variabel pertama, <strong>String kalimat<\/strong> digunakan untuk menyimpan masukan kalimat. Variabel kedua <strong>char[] extractKalimat<\/strong> digunakan untuk menyimpan hasil ekstraksi variabel <strong>kalimat<\/strong> ke dalam bentuk array. Variabel ketiga digunakan untuk menyimpan masukan karakter yang akan dicari.<\/p>\n\n\n\n<p><strong>Keempat, <\/strong>buat sebuah return value method untuk menghandle masukan.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    private static String getMasukan(){\n        Scanner alpha = new Scanner(System.in);\n        return alpha.nextLine();\n    }<\/code><\/pre>\n\n\n\n<p>Method tersebut dapat digunakan untuk berbagai jenis masukan.<\/p>\n\n\n\n<p><strong>Kelima<\/strong>, buat sebuah return value method dengan dua parameter (kalimat dan karakter) untuk menghandle proses penghitungan karakter.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private static int counterKarakter(String kalimatx, String karaktery){\n    int total = 0;\n    extractKalimat = kalimatx.toCharArray();\n    for(int i = 0; i &lt; extractKalimat.length; i++){\n        if(String.valueOf(extractKalimat&#91;i]).equalsIgnoreCase(karaktery)){\n            total++;\n        }\n    }\n    return total;\n}<\/code><\/pre>\n\n\n\n<p>Dapat kita lihat pada method di atas, String kalimat yang sudah diperoleh diekstrak dahulu untuk dijadikan array. Kemudian, dengan mekanisme perulangan for dengan kondisi menggunakan panjang array dari array kalimat tadi, kita membandingkan satu persatu karakter dalam array dengan karakter yang kita cari. Apabila hasil pembandingan menghasilkan nilai true, maka variabel total akan bertambah.<\/p>\n\n\n\n<p><strong>Keenam, <\/strong>terakhir, buatlah beberapa kalimat untuk interaksi user di dalam method main.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>System.out.println(\"Program Penghitung Karakter Dalam Kalimat (Java)\");\n        System.out.print(\"Masukkan kalimat: \");\n        kalimat = getMasukan();\n        System.out.print(\"Masukkan karakter yang dicari: \");\n        cari = getMasukan();\n        System.out.println(\"Jumlah karakter \" + cari + \" dalam kalimat \" + kalimat + \" adalah sebanyak: \" + counterKarakter(kalimat, cari) + \" karakter.\");<\/code><\/pre>\n\n\n\n<p>Setelah semua komplit mari kita jalankan.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"294\" style=\"aspect-ratio: 852 \/ 294;\" width=\"852\" controls src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/PenghitungKarakter.mp4\"><\/video><\/figure>\n\n\n\n<p>Kode program selengkapnya adalah sebagai berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import java.util.Scanner;\n\/**\n *\n * @author M. Irfan Luthfi\n *\/\npublic class PenghitungKarakter {\n    \n    private static String kalimat = \"\";\n    private static char&#91;] extractKalimat;\n    private static String cari = \"\";\n    \n    private static String getMasukan(){\n        Scanner alpha = new Scanner(System.in);\n        return alpha.nextLine();\n    }\n    \n    private static int counterKarakter(String kalimatx, String karaktery){\n        int total = 0;\n        extractKalimat = kalimatx.toCharArray();\n        for(int i = 0; i &lt; extractKalimat.length; i++){\n            if(String.valueOf(extractKalimat&#91;i]).equalsIgnoreCase(karaktery)){\n                total++;\n            }\n        }\n        return total;\n    }\n    \n    public static void main(String&#91;] args){\n        System.out.println(\"Program Penghitung Karakter Dalam Kalimat (Java)\");\n        System.out.print(\"Masukkan kalimat: \");\n        kalimat = getMasukan();\n        System.out.print(\"Masukkan karakter yang dicari: \");\n        cari = getMasukan();\n        System.out.println(\"Jumlah karakter \" + cari + \" dalam kalimat \" + kalimat + \" adalah sebanyak: \" + counterKarakter(kalimat, cari) + \" karakter.\");\n    }\n}<\/code><\/pre>\n\n\n\n<p>Demikian artikel Tutorial: Membuat Program Penghitung Karakter dengan Java (java.util.Scanner) ini. Apabila Anda memiliki pertanyaan, jangan sungkan meninggalkannya di kolom komentar. Jika Anda ingin mencuplik artikel ini, jangan lupa juga sertakan URL nya. Terima Kasih.. ^_^<\/p>\n\n\n\n<p><strong>UNDUH PROJECT<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/milstrike\/UNYDeveloperNetwork\/tree\/master\/PenghitungKarakter\">https:\/\/github.com\/milstrike\/UNYDeveloperNetwork\/tree\/master\/PenghitungKarakter<\/a><\/p>\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\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Selamat datang di Blogs UNYDeveloperNetwork. Pada artikel tutorial kali ini, Saya akan memberikan tutorial membuat program penghitung karakter dengan menggunakan Java. Namun, dalam Tutorial kali ini, Saya menggunakan java.util.Scanner. Mari kita simak&#8230;<\/p>\n","protected":false},"author":1,"featured_media":396,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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":"","jetpack_post_was_ever_published":false},"categories":[3,2],"tags":[26,5,84,86,22,88,87,4],"class_list":["post-393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-tutorial","tag-algoritma-pemrograman","tag-java","tag-java-scanner","tag-java-util-scanner","tag-netbeans","tag-penghitung-karakter","tag-penghitung-karakter-java","tag-tutorial"],"featured_image_src":"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/03\/penghitungkarakter.jpg","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\/03\/penghitungkarakter.jpg","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/393","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=393"}],"version-history":[{"count":1,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/393\/revisions"}],"predecessor-version":[{"id":397,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/393\/revisions\/397"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/media\/396"}],"wp:attachment":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/media?parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/categories?post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/tags?post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}