Java - print vs. println dla początkujących
Poniższy artykuł wyjaśnia różnicę pomiędzy metodami print
i println
.
Ta z pozoru niewielka różnica między nimi potrafi być na pierwszy rzut oka trudna do zauważania dla osoby początkującej, a jest to proste, miłe i przyjemne 😉
Jeśli masz już za sobą pierwsze linijki kodu, to poniższy fragment wyda Ci się znajomy:
public class Task {
public static void main(String[] args) {
System.out.print("Hello World !");
}
}
Wynik:
Hello World !
A co jeśli każde słowo zapiszemy w nowej linijce?
public class Task {
public static void main(String[] args) {
System.out.print("Hello");
System.out.print("World");
System.out.print("!");
}
}
Wynik:
HelloWorld!
Użycie metody print
, wyświetla wszystko w tej samej linii.
A co się stanie jeśli użyjemy println
?
public class Task {
public static void main(String[] args) {
System.out.println("Hello");
System.out.println("World");
System.out.println("!");
}
}
Wynik:
Hello
World
!
Użycie metody println
, wyświetla wszystko w nowej linii.
Dla dalszego zobrazowania różnicy pomiędzy print
i println
poniżej znajduje się przykład z wypisaniem cyfr od 0 do 10 za pomocą pętli for (pętla for
jest niejasna? - kliknij tutaj!):
print
- w tej samej linii
public class Task {
public static void main(String[] args) {
for (int i = 0; i <= 10 ; i++) {
System.out.print(i + ", ");
}
}
}
Wynik:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
println
- w nowej linii
public class Task {
public static void main(String[] args) {
for (int i = 0; i <= 10 ; i++) {
System.out.println(i + ", ");
}
}
}
Wynik:
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
UWAGA:
Istnieje też inna możliwość zapisania metody
println
System.out.println();
to to samo co:System.out.print("" + "\n");
Przykład:
public class Task {
public static void main(String[] args) {
for (int i = 0; i <= 10 ; i++) {
System.out.print(i + ", " + "\n");
}
}
}
Wynik:
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,