8 Kasım 2015 Pazar

JAVA'DA STRİNG İFADELER

Programlama dillerinde tanımladığımız değişkenler her zaman  int,float,double vs olacak diye bir kural yoktur. "String" olarak da değişken girişi yapabiliriz. Bu değişkenin harf sayısını bulabiliriz. Bu string ifadenin harflerini dizinin elemanı gibi düşünüp bunun üzerinde işlem yaptırabiliriz. Şimdi sırayla bu programları yazalım. İlk olarak girdiğimiz string ifadenin uzunluğunu bulan programı yazalım.

-STRİNG İFADELERİN UZUNLUĞU-
İlk olarak "string" değişken tanımlama kısmını ele alalım. "String myString" bu kod ile string bır ifade tanımlamış oluyoruz. Dikkat edersek "int a" değişkeni tanımlamak ile aynı şeydir. Burda a değişkeni rakam olduğu için int olarak tanımladık. Ama string'lerde tanımlayacağımız ifade bir kelime yada cümle olduğu için string olarak tanımlarız. myString ise değikenin adıdır. Yani nasıl rakam tanımlarken a,b,c,d vs diyorsak string ifadelerde de herhangi bi sring değer girebiliriz. Ben burda myString demeyi tercih ettim.
Sonraki kodumuz ise girdiğimiz cümlenin yada kelimenin uzunluğunu yani harf sayısını ekrana yazdırmak. Bunun için  System.out.println("Uzunluk " + myString.length()); kodunu kullandık.
myString.length() kodu bize girilen ifadenin uzunluğunu bulur. Ekran çıktısında görüldüğü gibi bu girdiğimiz ifadenin uzunluğu 29. Yani 29 tane harf içerir.

Şimdi de bir sayı belirtelim ve bu string ifadenin belirlediğimiz sayıdan itibaren olan kısmını bize ekran çıktısı olarak göstersin.

-BELİRLEDİĞİMİZ YERE GÖRE STRİNG YAZDIRMA-

Yukarıdaki programda bir sayı belirliyoruz ve bu sayıdan itibaren olan kısımları yazmasını istiyoruz. Yani yazdığımız string ifadenin her bir harfini bir dizinin elemanı gibi düşünürsek belirlediğimiz sayıya denk gelen indisteki harften itibaren ekrana yazar.Yukarıdaki örnekte 10 sayısını belirlemişiz ve o sayıdan itibaren olan ifadeleri yazdı.
System.out.println(myString.substring(10, myString.length())); Bu koddaki myString.substring(10, myString.length()) ifadesi 10. karakterden itibaren yazılması gerektiğini belirtmiştir.

INDEXOF METODU : Bir string değerin kaçıncı indeksten itibaren başladığını görmek için indexof metodu kullanılır. Bunu bir program üzerinde inceleyecek olursak:

-INDEXOF-
Yukarıdaki programda string olarak belirlediğimiz ifadede string ifadenin herhangi bir kelimesinin kaçıncı index den başladığını bılduk. Yukarıda değer kelimesi 11. index den başlıyor.
System.out.println("değer kelimesinin başladığı index " + myString.indexOf("değer")); Bu kodda myString.indexOf("değer") kodu  değer ifadesinin kaçıncı indexden başladığını bulmamızı sağlar.

EQALS VE EQALSIGNORECASE : Java'nın özeliklerinden bahsederken büyük ve küçğk harf duyarlılığı olduğunu söylemiştik. equals ve equalsIgnoreCase metodları bu duyarlılı ortadan kaldırmak için bulunmuş metodlardır diyebiliriz. Yani bir metini başka bir metinle karşılaştırmak için bu metodları kullanabiliriz. equalsIgnoreCase metodu yazılan metini önce küçük harfe çevirir ve ardından karşılaştırma yapar. Bunu bir program örneğinde görecek olursak 


-EQUALSIGNORECASE-


Yukarıdaki program örneğinde büyük harfle yazılmış olan STRİNG İFADELER kelimeleri if bloğu içindeki equalsIgnoreCase metodu ile küçük harfe çevrilmiş ve iki metin arasında kıyaslama yapılarak büyük küçük harf bakımında farklı olmasına rağmen "aynı değer" olarak ekran çıktısı vermiştir.

**NOT** : Bir metnin harflerini küçük harflere çevirmek için "toLowerCase" büyük harflere çevirmek için "toUpperCase" ifadelerini kullanırız.