Saya hanya ingin sekedar berbagi ilmu kepada teman-teman, saya mempelajari program ini saat praktikum d kampus. Mudah-mudahan bermanfaat ya , terima kasih ^_^
Format Isi
Nama Program : TesKesamaanString
Listing Program :
public class TesKesamaanString
{
public static void main(String[]args){
String nama="Dini Triasanti";
String namanya=nama;
System.out.println("nama : "+nama);
System.out.println("namanya : "+namanya);
/*hal ini mengakibatkan namanya menunjuk
pada lokasi memori yang sama dengan nama
*/
System.out.println("nama.equals(namanya)?"+(nama.equals(namanya)?"sama":"tidak sama"));
System.out.println("nama==namanya? "+(nama==namanya?"sama":"tidak sama"));
System.out.println("================================");
String namaku="Dini Triasanti";
System.out.println("namaku : "+namaku);
System.out.println("namaku.equals(nama)?"+(namaku.equals(nama)?"sama":"tidak sama"));
System.out.println("namaku==nama? "+(namaku==nama?"sama":"tidak sama"));
System.out.println("================================");
nama+=" ST";
String namamu="Dini Triasanti ST";
System.out.println("nama : "+nama);
System.out.println("namamu : "+nama);
System.out.println("namamu.equals(nama)?"+(namamu.equals(nama)?"sama":"tidak sama"));
System.out.println("namamu==nama? "+(namamu==nama?"sama":"tidak sama"));
}}
Logika Program
Analisa Program 1 :
Program TesKesamaanString ini terlebih dahulu dibuat dengan menggunakan aplikasi EditPlus untuk memasukkan syntak/input codingnya. Kemudian akan d running pada CMD. Program ini berfungsi untuk membandingkan objek String yaitu dengan menggunakan operator (==) atau method equals().Penggunaan tanda == untuk mencek kesamaan antara String, tidak dapat digunakan karena tanda == mencek lokasi dari String di memori apakah sama dengan String yang dibandingkan. Apabila lokasinya sama maka nilai yang didapat akan selalu sama. Hanya saja walau String seringkali memiliki data sama tetapi dengan lokasi memori berbeda.
public class TesKesamaanString
{
menunjukan class baru dengan nama TesKesamaanString,itu menerapkan akses public agar dapat dipanggil oleh class lainnya.
{ Tanda kurung kurawal buka berperan untuk menegaskan awal dari isi (body) class TesKesamaanString.
public static void main(String[]args){
Sintaks ini merupakan method utama dalam pemrograman java. Dan tambahkan juga buka kurung kurawal satu kali.
String nama="Dini Triasanti";
Coding di atas mendeklarasikan variable dengan nama Dini Triasanti yang berada di dalam tanda petik ganda dengan tipe String yang terdapat dalam library Java. Operator (==) atau method equals digunakan untuk membandingkan objek String nama.
String namanya=nama;
Coding ini sama dengan syntak sebelumnya yaitu mendeklarasikan variable namanya dengan menggunakan method equals untuk membandingkan objek String nama Dini Triasanti sama atau tidak sama dengan syntak sebelumnya.
System.out.println("nama : "+nama);
Berfungsi untuk mencetak perintah nama ke samping tanpa pindah baris. Operator (+) digunakan untuk menggabungkan String untuk mendapatkan String baru yaitu class String dengan nama Dian Triasanti yang berarti sama dengan nama String sebelumnya.
System.out.println("namanya : "+namanya);
Berfungsi untuk mencetak perintah namanya ke samping tanpa pindah baris. Operator (+) digunakan untuk menggabungkan String untuk mendapatkan String baru yaitu class String dengan namanya Dian Triasanti yang berarti sama dengan nama String sebelumnya.
/*hal ini mengakibatkan namanya menunjuk
pada lokasi memori yang sama dengan nama
*/
System.out.println("nama.equals(namanya)?"+(nama.equals(namanya)?"sama":"tidak sama"));
System.out.println("nama==namanya? "+(nama==namanya?"sama":"tidak sama"));
System.out.println("================================");
Coding di atas berfungsi untuk mencetak perintah namanya ke baris selanjutnya dengan menggunakan method equals , jika syntak nama sama dengan syntak namanya maka akan di cetak nilai atau perintah yang sama yaitu Dini Triasanti.
String namaku="Dini Triasanti";
System.out.println("namaku : "+namaku);
System.out.println("namaku.equals(nama)?"+(namaku.equals(nama)?"sama":"tidak sama"));
System.out.println("namaku==nama? "+(namaku==nama?"sama":"tidak sama"));
System.out.println("================================");
Coding di atas berfungsi untuk mencetak perintah namaku ke baris selanjutnya dengan menggunakan method equals , jika syntak namaku sama dengan syntak nama maka akan di cetak nilai atau perintah yang sama yaitu Dini Triasanti.
nama+=" ST";
Statement ini akan memberikan efek kepada setiap String nama, karena semua String nama akan diberikan tambahan tulisan seperti yang ditulis di coding diatas yaitu tulisan “ST”.
String namamu="Dini Triasanti ST";
Penamaan String baru yaitu namamu. Disini String namamu menghasilkan nilai berupa karakter “Dini Triasanti ST”.
System.out.println("nama : "+nama);
System.out.println("namamu : "+nama);
System.out.println("namamu.equals(nama)?"+(namamu.equals(nama)?"sama":"tidak sama"));
System.out.println("namamu==nama? "+(namamu==nama?"sama":"tidak sama"));
}}
Coding di atas berfungsi untuk mencetak perintah namamu ke baris selanjutnya dengan menggunakan method equals , jika syntak namamu sama dengan syntak nama maka akan di cetak nilai atau perintah yang sama yaitu Dini Triasanti. Tetapi jika syntak namamu tidak sama dengan syntak nama maka akan dicetak nilai atau perintah “tidak sama” . Dan tambahkan juga tanda tutup kurung kurawal. }} Tanda tutup kurung kurawal berperan untuk menutup isi (body class).
0 Response to "Penangan String"
Post a Comment