Geçen hafta Java derslerine başlamıştık(Java giriş dersi). Giriş eğitiminin ardından bugün ise kelimeler ile alakalı bir kaç uygulama paylaşacağım. Öncelikle string yordamları ile alakalı bilgi vereyim.
8 adet metotdumuzdan bahsedeceğim. Aşağıda ki uygulamalarda bir çoğuna örnek verilmekte. Açıklamaları da mevcut.
- .toLowerCase() ==> Verilen değerin tüm karakterlerini küçük harfle yazar.
- .toUpperCase() ==> Verilen değerin tüm karakterlerini büyük harfle yazar.
- .substring(Başlangış, Son) ==> İki kullanımı mevcut. Sadece başlangıç girildiyse o indisten sonrasını, iki değerde girildiyse o aralığı dizgi olarak verir.
- .indexOf(Dizgi , Başlangıç) ==> İki kullanımı mevcuttur. Sadece dizgi girildiyse, girilen kelimenin string içerisinde bulduğu indis değerini dönderir(int değer döner). Eğer başlangıç girilmişse, başlangıç indisinden sonra aramaya başlar ve bulduğu yerde int olarak indis değerini dönderir. Bulamazsa sıfır döner.
- .lastIndexOf(Dizgi) ==> Aranan dizginin en son hangi indisten başladığını bulur ve o indis değerini dönderir. Eğer bulunamazsa eksi bir (-1) değeri döner.
- .charAt(Konum) ==> String dizide ki verilen indis değerini char tipinde dönderir.
- .trim() ==> Stringte ki baş ve sonda bulunan boşluk karakterlerini temizler.
- .compareTo(Dizgi) ==> Verilen stringlerin alfabetik olarak karşılaştırmasını yapar. Bir birine göre büyüklük ölçütünü eksi bir(-1), sıfır (0), bir (1) olarak dönderir.
String Yordamları Uygulama Örneği;
//Java string sınıfı yordamları import java.util.*;//Klavyeden değer almak için ilgili kütüphane ekleniyor public class StringClass { public static void main(String[] args) { int uzunluk = "ERU Muh".length(); System.out.print("ERU Muh Karakter uzunluğu ="+uzunluk+"\t"); String ERUMUH = "ERU Muh"; int uzunlukStr = ERUMUH.length(); System.out.println(uzunlukStr); System.out.println("lowerCase("+ERUMUH+") = "+ERUMUH.toLowerCase()+"\nupperCase("+ERUMUH+") = "+ERUMUH.toUpperCase()); String isim,baslik = " Java Yazı Başlığı ",altIsim; Scanner klavye = new Scanner(System.in); System.out.print("Başlık Giriniz = "); isim = klavye.nextLine(); //Cümle alacağımız için next() değil nextLine kullanılmıştır. next kullanılırsa sadece ilk kelime alınır. System.out.println("İsim değişkenimiz(Cümle olduğu için nextLine ile okuttuk) = "+isim); System.out.print(isim+" 4. teriminden sonrası ="); System.out.println(isim.substring(4));//4 ten itibaren alıyor System.out.print(isim+" uzunluğu ="); System.out.println(isim.length());//uzunluk System.out.println(baslik+" boşlukları alınmış hali ="+baslik.trim());//Boşlukları alır System.out.println(isim+" 4. karakteri ="+isim.charAt(4)); altIsim = isim.substring(3); System.out.println(isim+" kelimesinin 3. karakterden sonrası ("+altIsim+") altisim e atandı"); altIsim = isim.substring(0,4); System.out.println(isim+" kelimesinin 0-4 karakterleri ("+altIsim+") altisim e atandı"); //Equals iki stringin denklik karşılaştırması String x="MacSoft",y="MAC",z="mac"; System.out.println("String denklikleri\nDeğişkenlerimiz = \n"+x+"\t"+y+"\t"+z); System.out.println(x+" eşit mi(büyük-küçük harf duyarlı) "+x+" = "+x.equals(x));//Büyük küçük harf duyarlı karşılaştırma System.out.println(x+" eşit mi(büyük-küçük harf duyarlı) "+y+" = "+x.equals(y));//Büyük küçük harf duyarlı karşılaştırma System.out.println(y+" eşit mi(büyük-küçük harf duyarsız) "+z+" = "+y.equalsIgnoreCase(z)+"\nwww.blog.selcukoksuz.com");//Büyük küçük harf duyarsız karşılaştırma } }
Konu hakkında yada kodlar da sıkıntı çeken yada aklına soru takılan olursa sorabilir. Severek cevaplandırırım.
Yorumunuz