Wednesday, 22 June 2016

Cara Menghitung Jumlah Kata, Huruf, Huruf Konsonan dan Huruf Vocal

Kali ini saya ingin membagikan tutorial bagaimana cara menghitung jumlah kata, huruf, huruf vocal dan huruf konsonan, memang simple bagi sebagian orang, tapi bagi sebagian orangnya lagi yang sedang belajar masih perlu pemahaman lagi.


Target kita adalah COBA HITUNG SENDIRI, Dari kata tersebut mari kita hitung secara manual:
  • Kata ada sebanyak 3
  • Huruf ada sebanyak 17
  • Huruf vocal ada sebanyak 7
  • Huruf konsonan ada sebanyak 10

Bagaimana Mencarinya huruf vocal?


Simpan dalam pikiran kalian bahwa kita punya satu kotak bernama kotakVocal, jelas isinya masih kosong kan (=0)
 
Mari Mulaii!! Logika simplenya gini, ketika dalam kata tersebut mengandung huruf A (masukan satu koin ke KotakVocal), berapapun kita menemukan angka A sebanyak itu pula kita masukan koinnya.

hal itu berlaku untuk I,U,E dan O. setelah semua dapat, kita hitung jumlah koin yang ada di KotakVocal maka itulah jumlah huruf vocal yang ada dalam satu kalimat tersebut.

selain huruf-huruf diatas masukan ke KotakKonsonan, kemudian hitung, itulah jumlah huruf konsonannya.

Panjang ya hehehe :-p (itu basa-basi aja biar panjang postingannya ahaha), yasudah yok ke kodingnya aja, biar cepat :

-------------------------------------

Persiapan! kita butuh satu file layout.xml dan satu class.java

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.example.putuguna.forpostingan.MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Hi! Menghitung Jumlah Huruf Vocal, Credit : putuguna.com"/>

    <EditText
        android:id="@+id/editText_kalimat"
        android:layout_marginTop="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="masukan kalimat"/>

    <Button
        android:id="@+id/btn_count"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hitung Huruf"/>

    <TextView
        android:layout_marginTop="20dp"
        android:id="@+id/textView_jumlah_kata"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:text="Jumlah kata = 0"/>
    <TextView
        android:layout_marginTop="20dp"
        android:id="@+id/textView_jumlah_huruf"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:text="Jumlah Huruf = 0"/>

    <TextView
        android:layout_marginTop="20dp"
        android:id="@+id/textView_jumlah_vocal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:text="Jumlah Huruf Vocal = 0"/>
    <TextView
        android:layout_marginTop="20dp"
        android:id="@+id/textView_jumlah_konsonan"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:text="Jumlah Huruf Konsonan = 0"/>

</LinearLayout>

Lanjut ke MainActivity.java
 

package com.example.putuguna.forpostingan;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class HurufVocal extends AppCompatActivity {

    private EditText inputKalimat;
    private Button hitungKata;
    private TextView jumlahKata;
    private TextView jumlahHuruf;
    private TextView jumlahHurufVocal;
    private TextView jumlahHurufKonsonan;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_huruf_vocal);

        inputKalimat = (EditText) findViewById(R.id.editText_kalimat);
        hitungKata = (Button) findViewById(R.id.btn_count);
        jumlahKata = (TextView) findViewById(R.id.textView_jumlah_kata);
        jumlahHuruf = (TextView) findViewById(R.id.textView_jumlah_huruf);
        jumlahHurufVocal = (TextView) findViewById(R.id.textView_jumlah_vocal);
        jumlahHurufKonsonan = (TextView) findViewById(R.id.textView_jumlah_konsonan);


        hitungKata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String sentence = inputKalimat.getText().toString();
                countAlphabet(sentence);
            }
        });


    }

    private void countAlphabet(String sentence){

        List<String> listWord = new ArrayList<>();
        List<String> listLetters = new ArrayList<>();
        int incrementVocal = 0;
        int incrementKonsonan = 0;

        String[] words = sentence.split(" ");

        for(int i=0; i<words.length; i++){
            //ini di add ke list agar saya tau berapa banyak katanya
            listWord.add(words[i]);
            //ini bertujuan agar dari kata menjadi huruf
            String [] alphabet = words[i].split("");

            for(int j=0; j<alphabet.length; j++){
                //kondisi ini bertujuan utk menghapus semua whitespace atau spasi
                if(alphabet[j]!=null && !alphabet[j].isEmpty()){
                    //setelah dihapus semua whitespace, kemudian add ke list
                    listLetters.add(alphabet[j]);

                    if(alphabet[j].equals("a")||
                            alphabet[j].equals("i")||
                            alphabet[j].equals("u")||
                            alphabet[j].equals("e")||
                            alphabet[j].equals("o")){
                        incrementVocal++;
                    }else{
                        incrementKonsonan++;
                    }
                }
            }
        }

        jumlahKata.setText("Jumlah Kata = " + listWord.size());
        jumlahHuruf.setText("Jumlah Huruf = " + listLetters.size());
        jumlahHurufVocal.setText("Jumlah Huruf Vocal = " + incrementVocal);
        jumlahHurufKonsonan.setText("Jumlah Huruf Konsonan = " + incrementKonsonan);

    }
}

Di kodingan saya sudah kasi penjelasan dibeberapa baris agar mudah dipahami oleh kalian yang sedang belajar Java.

Sekian postingan kali ini, jika berkenan tinggalkan lah jejak yang positif di komentar sebagai feedback. Happy coding! have fun!

Please post a polite comment and do not post a spam
EmoticonEmoticon