Anda di halaman 1dari 4

STRING DALAM JAVA

String adalah serangkaian karakter. String bukanlah suatu tipe data melainkan merupakan
suatu class standard Java.lang.String yang sudah didefinisikan.
String e = “”; //suatu string kosong
String salam = “Halo” ;

Pembuatan string : String var = new String( );


char kata[ ] = {‘a’,’b’,’c’,’d’,’e’};
String s = new String(kata); // s = “abcdef”
String s = new String(kata, 2 , 3); // s = “cde”
String s = “abcde”;

Untuk pemakaian umun teks ASCII, kita harus menspesifikasikan 0 untuk byte atasnya.
byte kata[ ] = {65 , 66 , 67,68};
String s = new String(kata, 0); // s = “ABCD”
String s = new String(kata,0 ,2, 2); // s = “CD”

 Concatenation
Untuk menggabungkan 2 buah string menjadi satu digunakan tanda +.
String namaDepan = “Djoni”;
String namaKeluarga = “Dwiyana”;
String nama = namaDepan + namaKeluarga;
System.out.println(“Nama : “ + nama);

Catatan: Jika suatu string digabung dengan suatu nilai / variabel yang bukan string, maka
variabel tersebut akan diubah menjadi string.

Contoh :
String alamat = “Jl.Dr.Wahidin ” + 5; → Jl.Dr.Wahidin 5
“Hello”.concat(“ semua”) → “Hello semua”

 Length
Length merupakan suatu method dari class String yang berfungsi untuk mengukur panjang
suatu string.
String salam = “Selamat Pagi” ;
System.out.println(salam.length()) ; out = 12
System.out.println(“abc”.length( )); out = 3

 Penyaringan karakter
Untuk menyaring 1 karakter gunakan perintah : charAt(index)
“abc”.charAt(1) akan menghasilkan ‘b’
Contoh:
class Char_At{
public static void main(String args[]){
char data[] = {‘J’,’a’,’m’,’i’,’l’,’a’,’h’};
String kata = new String(data);
for(int i =0 ;i< kata.length(); ++i) {
System.out.println(“Karakter ke- “+ (i+1) + “ = “+kata.charAt(i) );}
}}
Out :

Java minggu 9 by Jamilah 1


 Penyaringan sejumlah karakter
getChars(int start, int end, char dst[ ], int dstBegin)
Untuk menyaring lebih dari satu karakter.
Ket : start, index awal karakter yg disaring
end,index akhir karakter yg disaring.
Char dst[ ], array untuk menyimpan hasil penyaringan
dstBegin, index awal array dst.
Ukuran array harus sama dengan banyaknya karakter yg disalin.

Contoh :
String s = “ini adalah contoh string”;
char kata[ ] = new char [4];
s.getChars(4,7, kata ,0);
system.out.println(“kata = “+kata);
out:
kata = adal

 Kesamaan
Perintah :
s1.equals(s2) = membandingkan string1 dengan string2
s1.equalsIgnoreCase(s2) = membandingkan string dan mengabaikan huruf kecil dan huruf
besar.
Hasil dari operasi adalah True dan False.

Contoh :
String s1 = “Hello”;
String s2 = “ goodbye”;
String s3 = “HELLO”;
System.out.println(s1.equals(s2)) ; //out False
System.out.println(s1.equals(s3)) ; //out False
System.out.println(s1.equalsIgnoreCase(s3)) ; //out True

 Perbandingan
Perintah : s1.compareTo(s2);
bila s1 < s2 maka hasil negative
s1 > s2 maka hasil positif
s1 = s2 maka hasil sama dengan 0

 indexOf dan LastIndexof


perintah :
o int indexOf(int ch) akan menghasilkan index pemunculan pertama karakter ch.
o int lastIndexOf(int ch) akan menghasilkan index pemunculan terakhir karakter ch.
o int indexOf(string st) akan menghasilkan index pemunculan pertama string st.
o int lastIndexOf(string st) akan menghasilkan index pemunculan terakhir string st.
o int indexOf(int ch,fromindex) akan menghasilkan index pemunculan pertama karakter ch
setelah fromindex.
o int lastIndexOf(int ch, fromindex) akan menghasilkan index pemunculan terakhir
karakter ch sebelum from index.
o int indexOf(string ch,fromindex) akan menghasilkan index pemunculan pertama string ch
setelah fromindex.
o int lastIndexOf(string, fromindex) akan menghasilkan index pemunculan terakhir string
ch sebelum from index.

Java minggu 9 by Jamilah 2


Contoh :
String s = “Saya anak yang tidak suka makan manis”;
System.out.println(s.indexOf(‘a’)); //out 1
System.out.println(s.lastIndexOf(‘a’)); // out 33
System.out.println(s.indexOf(“ma”)); // out 26
System.out.println(s.lastIndexOf(“ma”)); // out 32
System.out.println(s.indexOf(‘a’,10)); // out 11
System.out.println(s.lastIndexOf(‘a’,20)); // out 18

Ket : Bila hasil tidak ada maka output yang diberikan adalah -1

 Penyalinan String
o Substring
Substring merupakan suatu method dari class String yang berfungsi untuk mengambil
sebagian karakter dari suatu string. Substring akan menghasilkan semua karakter mulai
index awal sampai index terakhir dikurangi 1.
Contoh : System.out.println( “Hello world”.substring(6) ); → “world”
System.out.println(“Hello world”.substring(3,8) ); → “lo wo”
o Replace
“Hello”.replace(‘l’ , ‘w’) → “Hewwo”
o toLowerCase dan toUpperCase
“Hello”.toLowerCase()→ “hello”
“Hello”.toUpperCase()→ “HELLO”
o trim, untuk membuang spasi yang terdapat di awal dan diakhir string
“ Hello semua “.trim()→ “Hello semua”

 Menentukan awal dan akhir String


Peintah : startsWith(String s) untuk menentukan apakah awal string sama dengan string s
endsWith(String s) untuk menentukan apakah akhir string sama dengan string s .
Hasilnya adalah nilai True atau false.
Contoh :
String s1 = “Kakak”
System.out.println(s1.startsWith(“Ka”);
System.out.printl(s1.endsWith(“ek”);
Out : True
False

StringBuffer
String buffer adalah pasangan class String yang menyediakan banyak fungsi string yang
umum. StringBuffer merepresentasikan uruitan karakter yang dapat dikembangkan dan ditulis
ulang. StringBufer dapat disisipkan karakter dan substring di tengahnya, atau ditambah di
belakangnya. StringBuffer secara otomatis berkembang menghasilkan ruang untuk penambahan
seperti itu.

Methode pada string Buffer :


 Append

Java minggu 9 by Jamilah 3


Method append pada StringBuffer paling sering dipanggil melalui operator +.
String.valueof dipanggil untuk setiap parameter dan hasilnya ditambahkan ke StringBuffer
yang berlaku.

Contoh :

int thn = 2005;


String s = new StringBuffer(“Helo”).append(“ semua “).append(“angkatan “ ) .
.append(thn).toString( );
sama artinya dengan : String s = “Helo”+” semua “+”angkatan”+thn;

 Insert
String.insert(int i,string), Untuk menyisipkan string mulai index ke-I, index mulai dari 0.
Contoh :
StringBuffer sb = new StringBuffer(“Hellosemua”);
sb.insert(5, “kawan”);
System.out.println(sb);
out : Hellokawan semua

Mengubah String ke numerik.


Fungsi :
 integer.parseInt(String s)
Merubah string menjadi integer’
 short.parseShort(String s)
Merubah string menjadi short.
 byte.parseByte(String s)
Merubah string menjadi byte
 Long.parseLong(String s)
Merubah string menjadi long.
 float.parseFloat(String s)
Merubah string menjadi float.
 doubleparseDouble(String s)
Merubah string menjadi double.

Contoh :

String suka = new StringBufferedReader(new InputStreamReader(System.in));


int a = int.parseInt(suka.readLine());

potongan program di atas akan menerima input dari keyboard berupa string kemudian dirubah
menjadi integer.

Java minggu 9 by Jamilah 4

Anda mungkin juga menyukai