Metode pentru afișarea pe ecran a șirurilor

În capitolul precedent, am folosit deja pentru afișarea șirurilor de caractere metoda
    System.out.println(<șir>)
la care vom adăuga acum și metoda
    System.out.print(<șir>)
În ambele metode, argumentul <șir> este un șir de caractere, care se afișeaza pe ecran. Deosebirea dintre ele constă în faptul că, după afișarea șirului, metoda println transmite și comanda de trecere la linie nouă, în timp ce metoda printnu transmite o astfel de comandă. În consecință, în cazul afișării cu println, următoarea afișare se va face de la început de linie nouă, iar la afișarea cu print afișarea următoare se va face în continuare, pe aceeași linie.
 
Numele metodei println provine de la print line, care se traduce prin "tipărește o linie". Metodele println siprint aparțin obiectului out din clasa System.
În limbajul Java, clasa System conține metodele prin care se comunică cu sistemul de operare al calculatorului, iar obiectul out al acestei clase reprezintă dispozitivul de ieșire standard al sistemului, care este de obicei unitatea de afișare de la consolă (ecranul).

Metoda println actionează la fel ca metoda print, cu deosebirea că adaugă la sfârșitul șirului afișat caracterul de control \n care constituie comanda de trecere la linie nouă (New Line).

Exemplu
Considerăm urmatoarea aplicație, conținută în fișierul AfisareSiruri.java:
/* Exersarea metodelor print si println */

class AfisareSiruri {
  public static void main(String args[]) {
    System.out.println("sirul 1");
    System.out.println("sirul 2"); // se afiseaza sub sirul 1
    System.out.println("AB"+"CDE"); // se afiseaza ABCDE
    System.out.println("ab"+"cd"+"ef"); // se afiseaza abcdef
    System.out.println(("ab"+"cd")+"ef"); // asociativitate
    System.out.println("ab"+("cd"+"ef"));
    /* Urmatoarele trei instructiuni afiseaza in continuare, 
       pe o singura linie. */
    System.out.print("pqrst"); // nu se trece la linie noua
    System.out.print("UVW");   // se afiseaza in continuare
    System.out.print("xyz\n"); // echivalent cu println("xyz")
    /* Trecerea la linia urmatoare se face datorita prezentei
       caracterului \n in sirul "xyz\n" */
    System.out.println("ultima linie afisata");
  } 
}

Compilând și executând acest program, putem constata că:

  • după executarea fiecărei metode println se trece pe ecran la o linie noua;
  • expresiile "ab"+"cd"+"ef", ("ab"+"cd")+"ef" si"ab"+("cd"+"ef") dau rezultate identice.
  • print("xyz\n") are acelasi efect cu println("xyz").



© Copyright 2000 - Severin BUMBARU, Universitatea "Dunărea de Jos" din Galați