Fungsi sering juga disebut dengan Function bisa mengembalikan nilai . Sebenarnya dengan If-else pada program utama juga kita bisa melakukan konversi. tapi dalam melakukan konversi banyak nilai akan sangat terasa capeknya... :D
Berikut penjelasannya :
- Di Program Utama kita memiliki dua nilai yang bertipe data String yaitu :
- nilaiString1
- nilaiString2
- Kita memiliki dua nilai yang bertipe data Integer yang digunakan untuk menampung nilai string di atas, yaitu :
- nilai1
- nilai2
- Untuk melakukan penjumlahan kita harus memiliki nilai int
- Kita akan membuat Fungis atau Function untuk mengkonversi nilai string menjadi integer
- Untuk menampung sementara nilai string kita deklarasikan nilaiString
- Untuk menampung sementara nilai int kita deklarasikan nilaiKeluarInt
Perhatikan Source code berikut :
nilai1 = menggunakanFungsi(nilaiString1); nilai2 = menggunakanFungsi(nilaiString2);
menggunakanFungsi adalah nama fungsi yang kita buat :
untuk mengkonversi nilai1 dan nilai2, kita hanya memanggil fungsi yang kita buat.
bagaimana jika 1000 nilai yang ingin kita konversi..??? tentu dengan cara begini kita tidak perlu melakukan proses if else bukan...???
----------------------------MENGGUNAKAN FUNGSI DENGAN JAVA --------------------- file : MenggunakanFungsi.java deskripsi : - baca nilaiString1, nilaiString2, nilai1, nilai2 - hasil = nilai1 + nilai2 Menggunakan Fungsi - cetak hasil ---------------------------------------------------------------------------------*/ import javax.swing.JOptionPane; public class MenggunakanFungsi { public static void main(String[] args) { String nilaiString1; String nilaiString2; int nilai1; int nilai2; int hasil; nilaiString1 = JOptionPane.showInputDialog(null, "Masukkan Nilai 1 : "); nilaiString2 = JOptionPane.showInputDialog(null, "Masukkan Nilai 2 : "); //nama fungsi adalah menggunakanFungsi nilai1 = menggunakanFungsi(nilaiString1); nilai2 = menggunakanFungsi(nilaiString2); hasil = nilai1 + nilai2; JOptionPane.showMessageDialog(null, "Nilai 1 = " + nilai1 + "\nNilai 2 = " + nilai2 + "\n2Hasil = " + hasil ); } // end main public static int menggunakanFungsi(String nilaiSementara) { //variable lokal int nilaiKeluarInt; if(nilaiSementara.equalsIgnoreCase("0")) nilaiKeluarInt = 0; else if(nilaiSementara.equalsIgnoreCase("1")) nilaiKeluarInt = 1; else if(nilaiSementara.equalsIgnoreCase("2")) nilaiKeluarInt = 2; else if(nilaiSementara.equalsIgnoreCase("3")) nilaiKeluarInt = 3; else if(nilaiSementara.equalsIgnoreCase("4")) nilaiKeluarInt = 4; else if(nilaiSementara.equalsIgnoreCase("5")) nilaiKeluarInt = 5; else if(nilaiSementara.equalsIgnoreCase("6")) nilaiKeluarInt = 6; else if(nilaiSementara.equalsIgnoreCase("7")) nilaiKeluarInt = 7; else if(nilaiSementara.equalsIgnoreCase("8")) nilaiKeluarInt = 8; else nilaiKeluarInt = 9; //jika nilai yang dimasukkan >8 || <0 // maka akan bernilai 9 return (nilaiKeluarInt); }// end memanggilFungsi }
No comments:
Post a Comment