Android 101Başlangıç seviyesi derslerde Android uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

String Metotlarıyla İlgili Örnek Java Programları

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 28.04.2016 tarihinde güncellendi
Yazar : gy
Etiketler : java compareto java equals java getchars java indexof java length

 

Ö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.