STRING
String adalah deretan karakter. string juga merupakan salah satu kelas dasar yang disediakan oleh java untuk manipulasi karakter. Kelas string digunakan untuk mendefinisikan string yang constant(tidak bias berubah).Didalam Java, string diperlakukan sebagai suatu objek. Kita akan membahas salah satu kelas yang terdapat dalam string yaitu kelas String. String juga merupakan rangkaian karakter yang sifatnya immutable (readonly). String dalam java adalah objek. Dapat dibentuk dengan atau tanpa perintah new. Beberapa method yang dapat digunakan.
Dalam pemrograman Java string merupakan aspek penting, karena dapat mempelajari mengenai class dan objek melalui penggunaan string. String sebenarnya merupakan class yang terdapat dalam library Java. Java String merupakan salah satu kelas dasar yang disediakan oleh Java untuk memanipulasi karakter.
· Membuat Objek String
Java mendefinisikan class String dalam package java.lang.String, sehingga
tidak perlu melakukan impor secara eksplisit. Java String digunakan untuk
mendefinisikan string yang konstant ( tidak bisa berubah ). Untuk membuat string,
dapat melakukannya dengan beberapa cara, dan yang sering digunakan adalah contoh
sebagai berikut.
Perhatikan kode berikut !
String varString = “abcd”;
Kode diatas adalah bentuk singkat dari :
Char[] datanya = {‘a’,’b’,’c’,’d’};
String varString = new String(datanya);
Jadi dapat disimpulkan bahwa String terdiri dari data array yang bertipe char, dan kita
juga dapat membuat objek String dengan menggunakan keyword new yang biasa
digunakan untuk membuat objek dari class.
Contoh Program
class LatihanString
{
public static void main(String[] args)
{
String str="Selamat Datang di Program Studi Ilmu Komputer";
System.out.println("Variabel Str : " + str);
}
}
· Menggabungkan String
Seringkali dalam pemrograman kita perlu menggabungkan String untuk
mendapatkan String baru. Kita dapat menggunakan operator (+) untuk
menggabungkan beberapa String.
Contoh penggunaan :
Stringku = “Ini adalah contoh”+”penggabungan String”;
Kita juga dapat menggunakan operator += untuk menggabungkan variabel String,
misalnya seperti contoh berikut :
String kata = ”Ini perkataan”;
Kata += “saya sendiri”;
Contoh Program
class MenggabungString
{
public static void main(String[] args)
{
String str;
str="Selamat Datang "+" Mahasiswa Ilmu Komputer";
System.out.println(str);
str +="\nUniversitas Gadjah Mada";
System.out.println(str);
}
}
· Membandingkan Dua String
Untuk membandingkan dua objek String, kita dapat menggunakan fungi
sebagai berikut :
equals(String s), Dengan fungsi ini, maka objek string yang bersangkutan akan dibandingkan dengan objek string s, pada parameter fungsi ini, dengan membedakan antara huruf besar dengan huruf kecil. equalsIgnoreCase(String s), Dengan fungsi ini, maka objek string yang bersangkutan akan dibandingkan dengan objek string s, pada parameter fungsi ini, dengan tanpa memperdulikan perbedaan antara huruf besar dengan huruf kecil. Kedua fungsi diatas akan menghasilkan nilai boolean true apabila benar dan false apabila salah.
Contoh Program
class MembandingkanString
{
public static void main(String[] args)
{
String str1 = "Ilmu";
String str2 = "Komputer";
String str3 = "IlmuKomputer";
System.out.println("String 1:"+str1);
System.out.println("String 2:"+str2);
System.out.println("String 3:"+str3);
System.out.println("String 1 = String 3 ==> "+str1.equals(str3));
System.out.println("String 2 = String 3 ==> "+str2.equals(str3));
System.out.println("String 1 + String 2 = String 3 ==> "+(str1+str2).equals(str3));
String str4 = "Universitas Gadjah Mada";
String str5 = "universitas gadjah mada";
System.out.println("String 4:"+str4);
System.out.println("String 5:"+str5);
System.out.println("Perintah Pembandingan dibawah mengabaikan antara huruf
besar dengan huruf kecil");
System.out.println("String 4 = String 5 ==> " +str4.equalsIgnoreCase(str5));
System.out.println("String 4 + String 5 = String 5 + String 4 ==> "
+(str4+str5).equalsIgnoreCase(str5+str4));
String str6 = "MIPA";
String str7 = new String(str6);
String str8 = "mipa";
String str9 = "MIPA";
System.out.println("String 6:"+str6);
System.out.println("String 7:"+str7);
System.out.println("String 8:"+str8);
System.out.println("String 9:"+str9);
System.out.println("Perintah Pembandingan dengan ==");
System.out.println("String 6 = String 7 ==> "+ (str6==str7));
System.out.println("String 6 = String 8 ==> "+ (str6==str8));
System.out.println("String 6 = String 9 ==> "+ (str6==str9));
}
}
· Menentukan Awal Dan Akhir String
Untuk menentukan awal dan akhir String, kita dapat menggunakan dua fungsi
utama, yaitu : startsWith(String s), Dengan fungsi ini, maka objek String yang bersangkutan akan diperiksa apakah diawali oleh objek String s pada parameter fungsi ini. endsWith(String s), Dengan fungsi ini, maka objek string yang bersangkutan akan diperiksa apakah diakhiri oleh objek string s pada parameter fungsi ini. Fungsi diatas akan menghasilkan nilai boolean true bila benar dan false bila salah.
Contoh Program
class AwalAkhirString
{
public static void main(String[] args)
{
String str1 = "Ilmu Komputer Matematika dan Ilmu Pengetahuan Alam Universitas
Gadjah Mada";
System.out.println(str1.startsWith("Ilmu"));
System.out.println(str1.endsWith("Ilmu"));
System.out.println(str1.startsWith("lmu",1));
System.out.println(str1.startsWith("lmu",2));
System.out.println(str1.startsWith("lmu",3));
System.out.println(str1.startsWith("Komp",7));
System.out.println(str1.startsWith("Komp",6));
System.out.println(str1.startsWith("Komp",5));
System.out.println(str1.endsWith("Mada"));
System.out.println(str1.startsWith("Mada"));
}
}
· Mengurutkan String
Dapat juga melakukan pengurutan string dengan method compareTo().
Method ini membandingkan karakter-karakter pada String secara berurutan dari awal
String. Misalnya string pertama bernilai “a” dan string kedua bernilai “b”, maka
apabila Stringpertama.compareTo(Stringkedua) akan menghasilkan nilai negatif (<0)>0). Nilai 0 akan
dihasilkan apabila string pertama dan kedua sama.
Contoh Program
class UrutanString
{
public static void main(String[] args)
{
String [] nama={"Mangga","Anggur","Apel","Jeruk","Nanas","Pepaya"};
String temp;
System.out.println("Nama - Nama Buah Sebelum Diurutkan");
for (int i=0; i
{
temp=nama[j+1];
nama[j+1]=nama[j];
nama[j]=temp; }
}
}
for (int i=0; i
· charAt(
· startsWith(str) digunakan untuk mengecek apakah string dimulai dengan str atau tidak.
· endsWith(str) digunakan untuk mengecek apakah string diakhiri dengan str atau tidak.
· contains(str) digunakan untuk mengecek apakah string mengandung substring str atau tidak.
· valueOf(nilai) digunakan untuk konversi nilai menjadi string.
· IndexOf(kar) digunakan untuk mendapatkan index dari karakter dalam string.
· lastIndexOf(kar) digunakan untuk mencari index terakhir dari string yang mengandung karakter kar.
· equalsIgnoreCase(str) digunakan untuk membandingkan string dengan str, tidak membedakan huruf besar dan kecil.
· copyValueOf(arr_char) digunakan untuk membentuk string dari array karakter.
· replace(
· Pengubahan menjadi Huruf BesarKecil
Digunakan method : toUpperCase() dan toLowerCase()
· Penggabungan String
Digunakan method : concat(String str)
· Mengambil suatu bagian dari string(Substring)
Ada 2 method, yaitu :
1. substring(int StartIndex)
2. substring(int StartIndex, int EndIndex)
· Mendapatkan Panjang String
Kita dapat memperoleh panjang string dengan menggunakan method length();
seperti contoh berikut ini :
String panjang = “ini panjangnya 17”;
System out.println(panjang.length());
Contoh Program
class PanjangString
{
public static void main(String[] args)
{
String str="Selamat Datang di Ilmu Komputer UGM";
int panjang;
panjang = "Selamat Datang di Ilmu Komputer".length();
System.out.println("Variabel Str : " + str);
System.out.println("Panjang Variabel Str : " + str.length());
System.out.println("Panjang Variabel Panjang : " + panjang);
}
}
Kedua bentuk diatas digunakan untuk mengambil suatu sub string yang berawal dari posisi yang ditunjukkan oleh StartIndex dan diakhiri oleh EndIndex.
Contoh Program
public class ContohString
{
public static void main(String[] args)
{
String str = new String("Aku Sedang Belajar Java.");
System.out.println("String yang ada : " +
str); );
System.out.println();
System.out.println("Panjang String : " +
str str.length());
System.out.println();
System.out.println("Jika diBaca PerKarakter :
") ");
for(int i = 0; i < teks1 = "Bahasa Pemrograman Java" kar =" teks1.toCharArray();" teks2 =" new" teks3 =" new" teks3 =" teks3.concat(teks1);" teks4 =" teks1;" teks1 ="=" s ="=" teks1 =" teks1.toLowerCase();" teks1 ="=" s ="="> %s\n\n", printf( %n , teks1,
teks4);
if(teks1.equals(teks4))
System.out.printf("%s ==
% \ \ k 1 k 4) s\n\n", teks1, teks4);
else
System.out.printf("%s <> %s\n\n", teks1,
teks4);
if(teks1.equalsIgnoreCase(teks4))
System out printf("%s == %s\n\n" teks1 System.out.printf( %n , teks1,
teks4);
else
System.out.printf("%s <> %s\n\n", teks1,
teks4);
String kalimat = "Saya Sangat Menyukai Pemrograman";
if(kalimat.startsWith("Saya"))
System out printf("\"%s\" System.out.di mulai dengan
kata %s\n\n", kalimat, "Saya");
else
System.out.printf("\"%s\" tidak di mulai y p
dengan kata %s\n\n", kalimat, "Saya");
if(kalimat.endsWith("Java"))
System.out.printf("\"%s\" di akhiri dengan
kata s\n\n" kalimat %n", kalimat, "Java");
else
System.out.printf("\"%s\" tidak di akhiri
dengan kata %s\n\n", kalimat, "Java");
if("A".compareTo("a") < s =" new" tok =" new" str1 = "Ilmu Komputer Matematika dan Ilmu Pengetahuan Alam Universitas Gadjah Mada" str="Ilmu Komputer UGM" arraystr="str.toCharArray();" i="0;">
{
System.out.println(arraystr[i]);
}
System.out.println("String Baru [getChars]: ");
char[] getstr=new char[10];
str.getChars(5,13,getstr,0);
for (int i=0; i
{
System.out.println(getstr[i]);
}
}
}
· Mendapatkan String Dari Array Karakter
Selain mengubah string menjadi array char, class String juga menyediakan method untuk mendapatkan objek String dari array bertipa char[]. Method tersebut adalah copyValueOf(char[] arraychar). Selain itu, juga mendapatkan nilai integer dari string dengan cara menggunakan method parseInt dari class integer.
Misalnya :
String kode = “345”;
Int bil = Integer.parseInt(kode);
Contoh Program
class StringArray
{
public static void main(String[] args)
{
char[] arraystr={'I','L','M','U',' ','K','O','M','P','U','T','E','R'};
System.out.println("Array Char ");
for (int i=0; i
{
System.out.println(arraystr[i]);
}
System.out.println("String Baru : ");
String str=String.copyValueOf(arraystr);
System.out.println(str);
}
}
· StringBuilder
Disarankan untuk digunakan jika kita banyak melakukan manipulasi terhadap string. Method yang sering digunakan:insert(idx, str) menyisipkan str ke posisi idx. Append(str) menyisipkan str ke akhir string. delete(startidx, endidx) menghapus string dari posisi start sampai end. Reverse() membalik string. Length() mendapatkan panjang string string.
Contoh Program
public class ContohStringBuilder
{
public static void main(String[] args)
{
StringBuilder builder = new StringBuilder();
b ild d(" Ci t ") builder.append(" Cinta ");
builder.insert(0, "Aku");
builder.append("Kamu");
System out printf("%s\n" builder);
System.out.printf( %n , System.out.printf("%s\n", builder.reverse());
System.out.printf("%d\n", builder.length());
builder.reverse(); ();
builder.delete(4, 10);
System.out.printf("%s\n", builder);
}
}
· StringBuffer
StringBuffer adalah pasangan class String yang menyediakan banyak fungsi string yang umum. StringBuffer merepresentasikan urutan karakter yang dapat dikembangkan dan ditulis ulang. StringBuffer dapat disisipi karakter dan subString di tengahnya, atau ditambah di belakangnya.
Contoh Program
class StringBufferku
{
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer();
String kata="ILMU KOMPUTER";
sb.append("PRODI ").append(kata).append(" UGM");
System.out.println(sb.toString());
System.out.println(sb);
}
}
woi tmn" yang blom bwt tgs java???
ReplyDeleteliatja nie...
My developer is trying to convince me to move to .net
ReplyDeletefrom PHP. I have always disliked the idea because of the costs.
But he's tryiong none the less. I've been using Movable-type
on a number of websites for about a year and am
concerned about switching to another platform. I
have heard fantastic things about blogengine.net.
Is there a way I can import all my wordpress content into it?
Any help would be really appreciated!
hmm sorry, i am not use wordpress, thanks you your visit my blog
ReplyDelete