Znaki, które kompilator interpretuje inaczej niż ludzie, należy „eskejpować” (można spotkać też określenia „symbol ucieczki” lub „symbol modyfikacji”). Na przykład podwójne cudzysłowy. Kompilator używa ich do zaznaczenia początku i końca ciągu tekstowego, ale nie do wyświetlania ich na ekranie. Dlatego, jeżeli musimy wyświetlić podwójny cudzysłów, używamy symbolu ucieczki. Przećwiczmy tę umiejętność. Wykonaj zadanie dotyczące eskejpowania znaków.
Eskejpowanie znaków
- 7
Niedostępne
Komentarze (12)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Krisu
31 lipca 2022, 14:25
Damian, dzięki za wyjaśnienie!
0
Damian
6 grudnia 2020, 12:55
Wskazówki są trochę niejasno napisane.
\" – W tym miejscu wstaw podwójny cudzysłów.
Znaczy to tyle, że funkcja System.out.println(" \" "); wydrukuje na ekran: "
\\ – W tym miejscu wstaw odwrotny ukośnik (backslash).
To znaczy że, funkcja System.out.println(" \\ "); wydrukuje na ekran: \
+2
Maciej Bugała QA w Sii
25 września 2021, 13:42
Wielkie dzięki :)
0
Damian
5 grudnia 2020, 16:09
Jeśli ktoś nie rozumie co się tutaj dzieje, to może to wam pomoże:
- Odwrotny slash, czyli \ używamy, aby wyświetlić znak, który jest po nim.
Przykład: System.out.println("Wyświetlam cudzysłów: \" ").
Jako wynik otrzymamy tekst:
Wyświetlam cudzysłów: "
Znak slash \ i cudzysłów " to znaki specjalne, które wpływają na wyświetlanie tekstu.
Aby wyświetlić taki znak, program musi wiedzieć kiedy jest on specjalny, a kiedy nie.
Taką właśnie informację daje programowi znak slash \.
Jeśli będziemy chcieli wyświetlić znak slash \, będziemy musieli go poprzedzić drugim takim samym znakiem.
Wtedy funkcja System.out.println(" \\ "); wyświetli nam tylko: \
To samo robimy jeśli chcemy wyświetlić cudzysłów ".
Wtedy System.out.println(" \" "); wyświetli nam: "
Analogicznie jeśli chcemy wyświetlić dwa slashe obok siebie, będziemy musieli każdy z nich poprzedzić znakiem slash, więc potrzebujemy ich aż czterech:
System.out.println(" \\\\ "); wyświetli nam: \\
+7
Lucy
14 września 2021, 18:13
Dzięki bardzo, to wszystko wyjaśnia!
0
Karol.krzysztoszek
25 listopada 2020, 13:39
For everyone who is lacking info on escaping special character.
https://codegym.cc/groups/posts/escaping-characters-java#discussion
PS. I don't know how one can expect to solve this task with understanding when this topic was not even covered by the course so far.
0
Sebastian
27 września 2020, 12:27
jak sie ma podpowiedz do tego zadania?
"Wskazówka:
\" – W tym miejscu wstaw podwójny cudzysłów.
\\ – W tym miejscu wstaw odwrotny ukośnik (backslash)."
0
Radosław Dziura
10 grudnia 2019, 09:28
Guys why there isn't any information about this in current lesson, I did it but i dont know what i did...
+2
Radosław Dziura
11 grudnia 2019, 19:02
Any explanation what does what?
0
Jan
29 listopada 2019, 23:45
i dunno how to make the second line work pls help guys
0
Michał
15 grudnia 2019, 14:01
how to make first ?
0
Jan
19 grudnia 2019, 10:35
I ve got a problem with the second line
0