String Metotlarıyla İlgili Örnek Java Programları
Örnek 1: equals
public class StringUyg1{
public static void main(String[] arg){
String st1="melisa";
if(st1.equals("melisa")) {
System.out.println("");
System.out.println("string melisa dir.");
}
if(st1.equals("MELISA")) {
System.out.println("");
System.out.println("string MELISA dir.");
}
if(st1.equalsIgnoreCase("MELISA")) {
System.out.println("");
System.out.println("string MELISA dir.");
}
}
}
Programın çıktısı:
AÇIKLAMA: Yukardaki programda bulunan 3 adet if’ten ilki ve üçüncüsü doğru, ikincisi ise yanlış olacaktır. Bu nedenle 2 mesaj alınır.
Örnek 2: length
public class StringUyg2 {
public static void main(String[] arg){
String st1="melisa";
int i;
for(i=0; i<=st1.length()-1; i++) {
System.out.println("");
System.out.println(st1.charAt(i));
}
}
}
Programın çıktısı:
AÇIKLAMA: Çıktıdan kolayca anlayacağımız üzere, bu program verilen bir String'i karakterlerine parçalayarak her karakteri bir satıra yazdırmaktadır. String'in uzunluğunu (kaç karakterden oluştuğunu) bulmak için length metodu kullanılır.
ÖRNEK 3: compareTo fonksiyonu
public class StringUyg3 {
public static void main(String[] arg){
String st1="melisa";
int i;
i=0;
i=st1.compareTo("zehra");
System.out.println(st1);
if(i==0) {
System.out.println("");
System.out.println(st1+" = "+"zehra");
}
if(i>0) {
System.out.println("");
System.out.println(st1+" > "+"zehra");
}
if(i<0) {
System.out.println("");
System.out.println(st1+" < "+"zehra");
}
System.out.println("i="+i);
}
}
Programın çıktısı:
AÇIKLAMA: Melisa sözcüğü alfabetik ortamda Zehra'dan önce gelir ve dolayısıyla daha küçük kabul edilir; bu nedenle i’nin sayısal değeri negatif bir tam sayı olarak atanmıştır.
ÖRNEK 4: compareTo fonksiyonu
public class StringUyg4 {
public static void main(String[] arg){
String st1="melisa";
int i;
i=0;
i=st1.compareTo("ayse");
System.out.println(st1);
if(i==0) {
System.out.println("");
System.out.println(st1+" = "+"ayse");
}
if(i>0) {
System.out.println("");
System.out.println(st1+" > "+"ayse");
}
if(i<0) {
System.out.println("");
System.out.println(st1+" < "+"ayse");
}
System.out.println("i="+i);
}
}
Programın çıktısı:
AÇIKLAMA: Melisa alfabetik olarak Ayse'den önce gelmediği için i’nin değeri pozitif bir sayı olarak çıkmıştır.
ÖRNEK 5: indexOf fonksiyonu
public class StringUyg5 {
public static void main(String[] arg){
String st1="anadolu";
int i;
i=0;
System.out.println("KARAKTER"+" "+"INDEKSI");
for(i=0; i<=st1.length()-1; i++)
System.out.println(st1.charAt(i)
+" "
+i);
}
}
Programın çıktısı:
AÇIKLAMA: Programda, st1 String'i içindeki anadolu karakter dizisinin her harfi ve bu harfin karakter dizisi içindeki indisi birer satıra yazdırılmıştır.
ÖRNEK 6: getChars fonksiyonu
public class StringUyg6 {
public static void main(String[] arg){
String st1="anadolu";
char karDiz[];
karDiz=new char[7];
int i=0;
System.out.println("KARAKTER"+" "+"INDEKSI");
for(i=0; i<=st1.length()-1; i++) {
System.out.println(st1.charAt(i)
+" "
+i);
}
st1.getChars(3,7,karDiz,0);
System.out.println("Yeni dizi: ");
for(i=0; i<karDiz.length; i++)
System.out.println(karDiz[i]);
}
}
Progrmın çıktısı:
AÇIKLAMA: anadolu String'inin, indisi 3 olan d karakterinden, indisi 7-1=6 olan karakterine (u) kadar olan kısmı karDiz adlı diziye kopyalanmıştır. karDiz adlı dizinin içeriği “dolu” olarak atanmıştır.
ÖRNEK 7: startsWith ve endsWith fonksiyonları
public class StringUyg7 {
public static void main(String[] arg){
String st1[]={"ankara","antalya","burdur","bursa","anadolu"};
int i;
for (i=0; i<st1.length; i++) {
if(st1[i].startsWith("an")) {
System.out.println();
System.out.println(st1[i]+" stringi an harfleri ile basliyor");
}
}
System.out.println();
for (i=0; i<st1.length; i++) {
if(st1[i].endsWith("a")) {
System.out.println();
System.out.println(st1[i]+" stringi a harfi ile bitiyor");
}
}
System.out.println();
for (i=0; i<st1.length; i++) {
if(st1[i].startsWith("ka",2))
{
System.out.println();
System.out.println(st1[i]+" stringi 2. indisten itibaren ka harfleri ile basliyor");
}
}
}
}
Programın çıktısı:
AÇIKLAMA: Elemanları "ankara", "antalya", "burdur", "bursa", "anadolu" olan st1 adlı String dizisi oluşturulmuş, bu dizinin elemanları arasında “an” ile başlayanlar, ”a” ile bitenler ve 2 ile 3 indisli karakterleri “ka” olanlar listelenmiştir.
Alp G
Ben Alper Güler. Bilgisayar mühendisliği altyapısına sahip, yapay zekâya derin bir ilgiyle yaklaşan bir yazar ve düşünce üreticisiyim.
MyBlog.tc’nin kurucusu ve yazarı olarak, teknolojiyle hayatı buluşturan içerikler üretiyor; dijital dünyanın, sistemlerin ve bilimin daha anlaşılır ve bütüncül kavranması için yazıyorum. Kurgusal alanda da üretmeye devam ediyorum. İlk romanım “Madde 32”, polisiye türüyle sistem eleştirisini birleştiren ve geçmişin izlerini bugüne taşıyan bir anlatı. Yeni romanlar ve senaryolar üzerinde çalışıyor, anlatı gücümü derinleştirmeyi sürdürüyorum. Yazmak, benim için sadece bir ifade biçimi değil; çok yönlü düşünmenin, sezginin ve sorgulamanın pratiği. İlhamı beklemem — çünkü her zaman, her an içimdedir.
Gelecekteki hedefim; sadece uzmanlık alanımda değil, bilimin tüm yönlerinde söz sahibi olabilecek, parçaları birleştiren bir zihin inşa etmek.