Şimdi yükleniyor

String Tanımlama ve Fonksiyonlar

String Tanımlama

String javada bir sınıfın ismidir. Yani class(sınıf)’dır. Karakterlerin birbiri ardına dizilmesiile oluşan birden fazla kelimeyi barındırabilen bir değişkendir.

1.yol

String degiskenAdi = deger;

String sehir= “İstanbul”;

2.yol

String degiskenAdi= new String(“İstanbul”);

Klavyeden Giriş

next(): String   -kelime okumak için kullanılır

nextLine(): String  -cümle okumak için kullanılır

Klavyeden “Yazılım Derslerim Blogu” metnini okumak istediğimizde bunu next() ile okursan sadece “Yazılım” kelimesini alır ancak nextLine() ile okursak “Yazılım Derslerim Blogu” tamamını okur.

String Fonksiyonları

String fonksiyonlarına ulaşabilmek için String tipinde tanımadığımız değişken adından sonra .(nokta) koyarız ve kullanabileceğimiz fonksiyonları görebiliriz.Her fonksiyon () parantezlere sahiptir bazı fonksiyonlar parametre isteyebilir bu durumda parantez içine parametreler yazılır.

length() : int

Karakter sayısı döndürür. Herhangi bire parametreye ihtiyaç duymaz karakter sayısını döndürmek için.

charAt(int index) : char

İçine aldığı indexteki karakteri döndürür örneğin 3. karakteri döndür diyerek 3.sırada yer alan karakteri döndürmesini sağlarız bize dönüş tipi tek bir karakter olacağı için dönüş tipi chardır.

Örnek:

String sehir= “ankara”;

sehir.charAt(3);

dediğimizde ilk a karakteri 0. karakter olduğuna göre 3. karakterde yine a harfidir. Ve bize a harfini döndürür.

equals(object anObject) : boolean

Karşılaştırma yapar, karşılaştırılan stringler aynı ise true farklı ise false döner.

Örnek:

String isim1 = “mehmet”;

String isim2 = “Mehmet”;

String isim3 = “mehmet”;

isim1.equals(isim2); karşılaştırmasından false döner çünkü equals tüm karakterlerin birbiri ile ile aynı olması durumunda true döndürür, büyük küçük harf duyarlıdır.

isim1.equals(isim3); karşılaştırmasından true döner çünkü tüm karakterleri birbiri ile eşleşir.

equalsIgnoreCase(String anotherString) : boolean

Yine karşılaştırma yapar ancak bu defa sadece Stringleri karşılaştırabilir ve büyük küçük harf duyarlı değildir. Yani MEHMET ile mehmet değişkenlerini karşılaştırsak dahi true döner.

String isim1 = “mehmet”;

String isim2 = “MEHMET”;

isim1.equalsIgnoreCase(isim2); karşılaştırmasından true döner çünkü tüm karakterleri birbiri ile eşleşir.

compareTo(another String): int

equalsdan farklı olarak tam sayı döner.

Dönen değer 0 ise stringler aynı.

Dönen değer negatif ise metottan önceki string alfabetik olarak öncedir.

Dönen değer pozitif ise metottan sonraki string alfabetik olarak öncedir.

Örnek :

String isim1 = “zeki”;

String isim2 = “mahmut”;

String isim2 = “mahmut”;

isim2.compareTo(isim3); burdan bize 0 döner bizde anlarız ki bu iki string eşit.

isim2.compareTo(isim2); burada zeki mi alfabetik olarak öncedir mahmutmu karşılaştırır ve buradan mahmut öncedir ve bize pozitif bir değer döndürür.

isim3.compareTo(isim1); burada zeki mi alfabetik olarak öncedir mahmutmu karşılaştırır ve buradan mahmut öncedir ve bize negatif bir değer döndürür.

indexOf(int ch): int

istenilen karakterin kaçıncı karakter olduğunu döndürür.

Örnek:

String sehir= “Hatay”;

sehir.indexOf(‘a’) ;

a karakteri hatayın içinde kaçıncı index de?

1 değerini döndürür. a karakterinin bulunduğu ilk yeri döndürür.

lastIndexOf(int ch): int

indexOf karakterin bulunduğu ilk yeri gösterirdi lastIndexOf ise karakterin bulunduğu son index değerini gösterir.

Örnek

String sehir= “Hatay”;

sehir.indexOf(‘a’) ;

3 değerini dönderir.

replace(char oldChar, char newChar): string

İstenilen harfi bulur yerine yeni yazılan harf ile değiştirilir.

Örnek:

String isim= “ugur”;

String isim2= isim.replace(‘g’, ‘ğ’);

isim2= “uğur” olur.

substring(int beginIndex, int endIndex): string

belirtilen aralıktaki harfleri bize getirir.

Örnek:

string okul = “Anadolu Üniversitesi”;

string kurum = okul.substr(0,6);

kurum = “Anadolu” oldu 0 ile 6 arasındaki karakterleri bize döndürdü.

split (string regex): string[]

Örnek: string dogumtarih= “12/03/2001”;

string[] dizi = dogumtarihi.split(“/”)

dizi 12 / 03 / 20013

olarak her / işaretinden sonrakileri dizinin farklı elamanlarına atadı.

toUpperCase(): string

string tüm harfleri büyük yapar.

toLowerCase(): string

string tüm harfleri küçük yapar.

trim(): string

stringin sağındaki ve solundaki boşlukları kaldırmak için kullanılır.

Yorum gönder