Friday, October 15, 2010

System.out.printf

Iyi gunler arkadaslar bugunku yazimda System.out.printf ne oldugunu ve nasil kullanildigini anlatacam. System.out.printf console yazilacak yazinin istenilen bir kalipta cikmasini sagliyor. yani System.out.print aynisi ama farki su sen benim yazacagim kaliba uygun olarak cik manasini tasiyor. Bir uygulama ile dediklerimi daha iyi anlayacaksiniz

Once bildigimiz bir System.out.print ornegini gosterecem sonra ikisi arasindaki farki anlayacagiz Birinci uygulamami yapacam

public class TestMain {
      public static void main(String args[]){
           System.out.print("Name : Abdulkadir Surname : Selcukoglu City : Mardin");
      }
}

//Console Output
Name : Abdulkadir Surname : Selcukoglu City : Mardin

Somdi ikinci uygulama System.out.printf halina bakalim

public class TestMain {
       public static void main(String args[]){
   System.out.printf("Name : %s Surname : %s City : %s","Abdulkadir","Selcukoglu","Mardin");
       }
}


//Console Output
 Name : Abdulkadir Surname : Selcukoglu City : : Mardin

Dikkat ettiyseniz  "Name : %s Surname : %s City : : %s " bu kisim ile kalibi hazirladim ve kalibin icinde %s ile yazdigim yerlere nelerin geleceginide daha sonraki parametrelerde belirledim "Name : %s" kismindaki %s ikinci yazdigim parametre "Abdulkadir" yazisi " Surname : %s" olana yere "Selcukoglu" ve son olarakta "City : : %s " olan yere "Mardin" yazilir.

Simdi biraz daha guzel bir uygulama ile daha iyi anlamamizi sagliyalim. Ilk uygulama klasik System.out.println ile yapalim.

public class TestMain {
      public static void main(String args[]) {
             String data[][] = {{"Abdulkadir", "Selcukoglu", "Mardin"},
                                          {"Ertugrul", "Aslan", "Gaziantep"},
                                          {"Rasim", "Imanov", "Baku"}};
             for (int i = 0; i < data.length; i++) {
                    String[] d = data[i];
                    System.out.println("Name : " + d[0] + " Surname : " + d[1] + " City : " + d[2] + "");
             }
      }
}

//Console Output
Name : Abdulkadir Surname : Selcukoglu City : Mardin
Name : Ertugrul Surname : Aslan City : Gaziantep
Name : Rasim Surname : Imanov City : Baku


Simdide bu uygulamayi  System.out.printf ile yapalim

 public class TestMain {
      public static void main(String args[]) {
             String data[][] = {{"Abdulkadir", "Selcukoglu", "Mardin"},
                                          {"Ertugrul", "Aslan", "Gaziantep"},
                                          {"Rasim", "Imanov", "Baku"}};
             for (int i = 0; i < data.length; i++) {
                    String[] d = data[i];
                    System.out.printf("Name : %s Surname : %s City : : %s ",d[0],d[1],d[2]);
                    System.out.println();

             }
      }
}

//Console Output
Name : Abdulkadir Surname : Selcukoglu City : : Mardin
Name : Ertugrul Surname : Aslan City : : Gaziantep
Name : Rasim Surname : Imanov City : : Baku

No comments:

Post a Comment