Sunday, February 1, 2015
Program Java #2 – Mencari angka Terbesar
Salah satu tugas Java di suatu pagi tanggal 12 Januari 2015: “Buatlah program yang bisa menentukan nilai terbesar dari 3 bilangan integer. Ketiga bilangan disimpan dalam variable angka1, angka2, angka3. Program bisa menentukan bilangan terbesar dari ketiga angka tersebut!” .Saya membuat 3 versi untuk mengerjakan tugas ini: 1.) Pakai if-else, 2.) Pakai if-else (lebih ringkas), 3.) Pakai package lang.Math. Tipe data yang digunakan int. Sebenarnya program ini masih tergolong simpel dan saya akan menggunakan Sublime untuk editornya. Program java bernama MaxMin.java. JDK Ready?! Notepad ready?! Let's party!
Persiapan:
Buat class MaxMin, dan buat class main().
public class MaxMin{ public static void main(String[] args){ } }
Lalu buat deklarasi int angka1, angka2, angka3, kemudian tulis nilai-nilainya.
public class MaxMin{ public static void main(String[] args){ int angka1, angka2, angka3, maks; angka1 = 10; angka2 = 300; angka3 = 20; } }
Well, persiapan udah oke! Mulai dari yang pertama ya~
Cara 1: If-else konvensional
Logika yang paling gampang, Jika angka1 > angka2 AND angka1>angka3 maka angka maksimum adalah angka1, jika tidak cek lagi apakah angka2>angka1 AND angka2>angka3 maka angka maksimum adalah angka2, selain itu angka maksimum adalah angka3.
public class MaxMin{ public static void main(String[] args){ int angka1, angka2, angka3, maks; angka1 = 10; angka2 = 300; angka3 = 20; if (angka1>angka2 && angka1>angka3) { maks = angka1; } else if (angka2>angka1 && angka2>angka3){ maks = angka2; } else{ maks = angka3; } System.out.println("Angka maksimum adalah= "+maks); } }
Cara 2: If-else lain
Yang ini masih dengan logika if-else cuma enggak ditulis pake if-else. “Hla?”, haha kita pakai syntax berikut: nama = (pernyataan) ? true : false. Udah langsung cek aja nih:
public class MaxMin{ public static void main(String[] args){ int angka1, angka2, angka3, maks; angka1 = 10; angka2 = 300; angka3 = 20; maks = (angka1>angka2)?angka1:angka2; maks = (maks>angka3)?maks:angka3; System.out.println("Angka maksimum adalah= "+maks); } }
Sudah ngerti? Masih bingung? gini.. kira-kira logikanya bisa dibaca: “Jika angka1 > angka2 maka maks adalah angka1, jika tidak maks adalah angka2. Lalu cek lagi antara maks dengan angka3, jika maks lebih besar dari angka3 maka maks adalah maks, jika tidak maka maks adalah angka3”. Semoga mengerti, aaamiin.
Cara 3: pakai import java.lang.Math;
Yang ini pakai importan java.lang.Math, lebih ringkas udah ada syntax max(angka1, angka2). Tapi setahu saya dia cuma bisa membandingkan 2 angka aja, jadi ntar masih harus pakai if-else juga. Kalau ternyata bisa mbandingin 3 angka bisa langsung ngabari saya ya! haha.
import java.lang.Math; public class MaxMin{ public static void main(String[] args){ int angka1, angka2, angka3, maks; angka1 = 10; angka2 = 300; angka3 = 20; maks = Math.max(angka1, angka2); if (angka3 > maks) { maks = angka3; } System.out.println("Angka maksimum adalah= "+maks); } }
Kalau pakai cara ke 3 ini jangan lupa import java.lang.Math; di baris pertama ya! Sebelum public class MaxMin{!!!
Runing... masuk ke folder tempat file javamu ini, lalu ketik javac MaxMin.java. Kemudian tulis lagi java MaxMin. Semua hasilnya gini:
Yosh! Alhamdulullah selesai! Punya cara lain? boleh nih share sama saya ^_^~
Img source: http://www.italiancoffeestore.com/wp-content/uploads/2013/06/bigstock-warm-cup-of-coffee-on-brown-ba-26130542.jpg
Subscribe to:
Post Comments
(
Atom
)
cgvdvf
ReplyDelete