Minggu, 29 September 2013

Membandingkan text / string dengan IF

posting ini saya buat karena saya sempet hampir 2 jam meotak atik untuk membuat program pengecekan kondisi menggunakan if, namun yang ingin dibandingkan kali ini adalah string, bukan bilangan primitif. Jangan bingung lagi nilai primitif itu apa ? nilai primitive seperti int dan double.
Pada umumnya (delphi) operator pembanding sama dengan adalah tanda = , di java tanda == , karena saya terkungkung di operator tersebut makanya gak kelar2.. wong ternyata emang beda koq kwkkwkwkw..


Sedangkan untuk string tidak bisa menggunakan operator-operator pembanding tersebut, tapi harus menggunakan operasi string yang sudah disediakan java, yaitu dengan var.equals(). Karena di java nantinya kita bisa menggunakan operasi string seperti membuat huruf kapital, potong sana-sini dll .. :D

untuk lebih jelasnya lihat contoh soal berikut :

Buatlah class dengan nama P3_2NamaMhs yang isinya hanyalah method main. Program ini menanyakan user untuk memasukkan satuan dari temperatur (Celcius atau Fahreinheit) dan sebuah nilai suhu. Kemudian suhu akan dikonversi ke unit lain dan hasilnya ditampilkan di layar monitor. Gunakan perintah if  untuk tugas ini
 Contoh tampilan :Masukkan satuan tempertaur: F(Fahreinheit) atau C(Celcius)C Masukkan nilai suhu:23.4 23.4 derajat Celsius setara dengan 74.12 derajat Fahrenheit.
Listing programnya adalah sebagai berikut :

import java.util.*;

public class P3_2Budi
{
 public static void main(String[] args)
 {
 Scanner kb=new Scanner(System.in);

 double nilai, hitung;     // deklarasi variabel yang diperlukan
 String satuan,besarkan,isian1,konversi;

 System.out.println ("PROGRAM KONVERSI DARI CELCIUS KE FAHRENHEIT ATAU SEBALIKNYA)");
 System.out.println ("============================================================");
 System.out.println();
 System.out.print ("Masukkan satuan temperatur : F(ahrenheit) / C(elcius) : ");
 satuan=kb.next();        // minta input keyboard
 System.out.print ("Masukkan Nilai : ");
 nilai=kb.nextDouble();

 System.out.println();    // membuat 1 baris kosong
 besarkan=satuan.toUpperCase();   // input satuan dibuat huruf kapital dan disimpan ke variabel "besarkan"

 if(besarkan.equals("F"))   // cek kondisi !, apakah "besarkan" sama dengan F
 {                          // jika ya, maka kerjakan dibawah ini
   hitung=nilai*1.8+32;     // rumus konversi dari fahrenheit ke celcius, hasilnya disimpan di var hitung
   isian1="Fahrenheit";
   konversi="Celcius";      // akhir blok script jika ya.
 }
 else                       // jika tidak, maka kerjakan dibawah ini
 {
   hitung=(nilai-32)/1.8;   // rumus konversi dari celcius ke fahrenheit
   isian1="Celcius";
   konversi="Fahrenheit";
 }                          // akhir blok script jika tidak

System.out.println ("Konversi : "+nilai+" "+isian1+" sama dengan "+hitung+" "+konversi);
System.out.println("                                                        by best");
 }
}

dan hasilnya adalah :

Sekian, semoga membantu..

Sekali-kali komentari dong,, jangan asal copas aja :P