JavaRush/Java Π±Π»ΠΎΠ³/Random/Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Java
Oleksandr Klymenko
13 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Java

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Random
участников
Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ! Данная ΡΡ‚Π°Ρ‚ΡŒΡ писалась ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстового задания Π½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ JavaRush. И писалась ΠΊΠ°ΠΊ полноцСнная лСкция. Π—Π° счСт этого Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽ Π²Π°ΠΌ качСство ΠΈ количСство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΡΠΊΠΎΠΏΠΈΠ²ΡˆΠΈΡ…ΡΡ Π² этом постС. Помимо практичСской ΠΈ тСорСтичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ интСрСсныС Ρ„Π°ΠΊΡ‚Ρ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ! Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Java - 1Hello World! Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов β€” это ΠΎΡ‡Π΅Π½ΡŒ интСрСсноС ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ тСхничСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² экранировании символов сыграло Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² истории всСй индустрии программирования. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ экранированиС символов, ΠΏΠΎΡ‡Π΅ΠΌΡƒ появилась ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊ экранированиС символов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Java. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ интСрСсныС Ρ„Π°ΠΊΡ‚Ρ‹, связанныС с Ρ‚Π΅ΠΌΠΎΠΉ экранирования символов. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ чтСния! Вся информация Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмС прСдставлСна Π² Π²ΠΈΠ΄Π΅ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ прСдставлСн Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Когда ΠΌΡ‹ пишСм письмо ΠΈΠ»ΠΈ сообщСниС, ΠΌΡ‹ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ понятСн для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Когда ΠΆΠ΅ ΠΌΡ‹ пишСм ΠΊΠΎΠ΄ Π² IDE, ΠΌΡ‹ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ компилятор. Π’ Java тСкст ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΈΠΏΠ° String, для обозначСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы - ΠΏΠ°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.
String str = "Hello World!";
Π‘ тСкстом β€œHello World!” Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Π½ΠΎ Ρ‡Ρ‚ΠΎ Ссли этот ΠΆΠ΅ тСкст Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ прямой Ρ€Π΅Ρ‡ΡŒΡŽ? Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ становится ясно, Ρ‡Ρ‚ΠΎ тСкст β€œHello World!”, ΠΏΠΎΠΌΠΈΠΌΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… символов ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° String, трСбуСтся ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ прямой Ρ€Π΅Ρ‡ΠΈ.
String str = "Java said, "Hello World!"";
Π’Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, Ρ‚.ΠΊ. компилятор попросту Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ заканчиваСтся инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ str. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, извСстныС Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ java для использования Π² строках. \t β€” Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции (Π² java – эквивалСнт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²); \b β€” Π‘ΠΈΠΌΠ²ΠΎΠ» Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² тСкстС Π½Π° ΠΎΠ΄ΠΈΠ½ шаг Π½Π°Π·Π°Π΄ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа Π² строкС (backspace); \n β€” Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку; \r β€” Π‘ΠΈΠΌΠ²ΠΎΠ» Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ; \fβ€” ΠŸΡ€ΠΎΠ³ΠΎΠ½ страницы ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницы; \' β€” Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ; \" β€” Π‘ΠΈΠΌΠ²ΠΎΠ» Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ; \\ β€” Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ (\). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ Π² нашСй Ρ„Ρ€Π°Π·Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ компилятор смог Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ написанноС.
String str = "Java said, \"Hello World!\"";
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, написанный тСкст понятСн ΠΈ компилятору ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, Ссли содСрТимоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ str вывСсти Π½Π° экран. ΠœΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ экранированиС символов ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ. И Π΄Π°ΠΆΠ΅ экранировали символ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ! ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ Ρ€Π°Π·Π±ΠΎΡ€Ρƒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции Π² строкС обозначаСтся escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ \t ΠΈ являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Однако, Ссли Π΄Π»ΠΈΠ½Π° строки, состоящая ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° Π΄Π»ΠΈΠ½Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… символов, Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° строки с символом табуляции Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° ΠΎΠ΄Π½ΠΎΠΌΡƒ. Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для построСния Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ»ΠΈ псСвдографичСских элСмСнтов интСрфСйса, Ρ‚.ΠΊ. это ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ записи Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². НиТС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ псСвдографичСского интСрфСйса. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Java - 2Π‘Ρ€Π΅Π΄ΠΈ всСх escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ символ \b ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ самый интСрСсный, вСдь ΠΎΠ½ позволяСт Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ послСдний символ Π² строкС Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π±Ρ‹ ΠΌΡ‹ стирали Π΅Π³ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши backspace.
System.out.print("2 + 2 = 5"); // На экранС отобраТаСтся 2 + 2 = 5
System.out.print("\b");// На экранС отобраТаСтся 2 + 2 =
System.out.print("4");// На экранС отобраТаСтся 2 + 2 = 4
Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ \n ΠΈ \r ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ - рассмотрим ΠΈΡ… вмСстС. Π‘ символом пСрСноса строки \n Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Ρ€Π°Π½Π΅Π΅. НапримСр, Ссли ΠΌΠ΅Ρ‚ΠΎΠ΄ println() Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ с Π½ΠΎΠ²ΠΎΠΉ строки, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ print() Π½Π΅ выполняСт пСрСноса строки послС Π²Ρ‹Π²ΠΎΠ΄Π°, Π½ΠΎ Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹Π²ΠΎΠ΄Π° символ \n, Ρ‚ΠΎ пСрСнос строки Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.
System.out.print("Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ с Π½ΠΎΠ²ΠΎΠΉ строки\n");
System.out.println("Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ с Π½ΠΎΠ²ΠΎΠΉ строки");
Π‘ΠΈΠΌΠ²ΠΎΠ» Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ \r позволяСт Π½Π°ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ курсор ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ строки Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ Π² этой строкС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ.
System.out.print("ВСкст ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ.");//На экранС отобраТаСтся "ВСкст ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ."
System.out.print('\r');//На экранС пусто
System.out.print("Новый тСкст.");//На экранС отобраТаСтся "Новый тСкст."
На самом Π΄Π΅Π»Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ Π±Π΅Ρ€Π΅Ρ‚ своС Π½Π°Ρ‡Π°Π»ΠΎ Π΅Ρ‰Π΅ со Π²Ρ€Π΅ΠΌΠ΅Π½, ΠΊΠΎΠ³Π΄Π° тСкст ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½ΠΊΠ°Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пСрСнос строки, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Ρ‹Ρ‡Π°ΠΆΠΎΠΊ (части ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ машинки), послС Ρ‡Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ пСрСнос строки. Если ΠΆΠ΅ Ρ€Ρ‹Ρ‡Π°ΠΆΠΎΠΊ Π½Π΅ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС. Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈ наблюдаСм, выводя символ \r. Π’ связи с этим, ΠΊΠΎΠ³Π΄Π° программист Ρ…ΠΎΡ‚Π΅Π» Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пСрСнос строки, ΠΎΠ½, ΠΏΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ΅, Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° выполнял ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· символов \r\n. Когда эра ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… машинок подошла ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ, появилось ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Π΅Ρ‰Π΅ использовали эту ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, хотя сами Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ машинкой Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. Они часто Π·Π°Π±Ρ‹Π²Π°Π»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” \r\n ΠΈΠ»ΠΈ \n\r. Π’ΠΎΠ³Π΄Π° ΠΈΠΌ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠ΅ слово return, Π³Π΄Π΅ наглядно Π²ΠΈΠ΄Π΅Π½ порядок Π²Ρ‹Π²ΠΎΠ΄Π° этих символов. Однако ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вСрсии Windows, послС MS-DOS, программисты Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ \r\n. БСйчас ΠΆΠ΅ ΠΎΠ± этом ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΈ для пСрСноса строки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символ \n. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Java - 3ВСрнСмся Π΅Ρ‰Π΅ Ρ€Π°Π· Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 80-Π΅ Π³ΠΎΠ΄Ρ‹. ИмСнно Ρ‚ΠΎΠ³Π΄Π° символ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° страницы \f ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницы ΠΈΠΌΠ΅Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ. Π’ Ρ‚ΠΎ врСмя Π±Ρ‹Π»ΠΈ большиС Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, содСрТащий Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ. И для обозначСния, Ρ‡Ρ‚ΠΎ тСкст Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ с Π½ΠΎΠ²ΠΎΠΉ страницы использовался символ \f. Π’ нашС ΠΆΠ΅ врСмя этот символ Π΄Π°Π²Π½ΠΎ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ» свою Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈ навряд Π»ΠΈ Π²Ρ‹ с Π½ΠΈΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° вСсьма Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов Π² Java - 4Π‘ символами \’ ΠΈ \\ всС Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ с экранированиСм Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ‹Π» Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ придСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° char ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΎΠΉ.
char ch = '\'';
Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для указания, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ являтся Ρ‡Π°ΡΡ‚ΡŒΡŽ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
System.out.println("\\n - escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ пСрСноса строки");
// Π’Ρ‹Π²ΠΎΠ΄: \n - escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ пСрСноса строки
На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΆΠ΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш Ρ‡Π°Ρ‰Π΅ приходится ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с путями:
System.out.println("It's Java string: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"");
// Π’Ρ‹Π²ΠΎΠ΄: It's Java string: "C:\Program Files\Java\jdk1.7.0\bin"
Π― ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ», Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ΡΡ Π² строках (строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°Ρ…), Ρ‚.ΠΊ. ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ класса Pattern ΠΈ Π½Π΅ относится ΠΊ Ρ‚Π΅ΠΌΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со списком всСх escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ класса Pattern. Однако, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ рСгулярныС выраТСния Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ сСйчас, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· использования escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² java, Π½ΠΎ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… популярных языках программирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PHP. Π’ java экранированиС символов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ строк. НапримСр, задавая Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ строки для отобраТСния символа ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° – %%, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π° IDE Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚.
System.out.printf("ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Тирности ΠΌΠΎΠ»ΠΎΠΊΠ° : %d%%", 10);
// ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Тирности ΠΌΠΎΠ»ΠΎΠΊΠ° : 10%
На этом ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Ρ†Ρƒ. НадСюсь, Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ± экранировании символов, ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ это Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов присущС ΠΌΠ½ΠΎΠ³ΠΈΠΌ языкам программирования. Π’ java, ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… си-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… языках данная тСхнология Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ знания ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ пригодится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² java. Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Ρ‡ΠΈ Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ!
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (119)
  • популярныС
  • Π½ΠΎΠ²Ρ‹Π΅
  • старыС
Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ
Oleksandr Klymenko Lead Software Engineer
1 мая 2023, 15:56
Thanks all for your responses! My LinkedIn profile: https://www.linkedin.com/in/zephyr-ventum
Alexander Sergeev
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 1
22 ΠΌΠ°Ρ€Ρ‚Π° 2023, 20:11
Бпасибо!
Sm1le84 Π”ΠΈΠ²Π°Π½Π½Ρ‹ΠΉ экспСрт Π² Π”ΠΈΠ²Π°Π½ Student
8 января 2023, 13:44
Π’ Ρ‡Π΅ΠΌ здСсь ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚?
19 января 2023, 00:05
Π’ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π΄ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слэша. НуТно ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π·Π½Π°ΠΊΠ° \, ΠΈΠ½Π°Ρ‡Π΅ компилятор ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ ΡƒΡ‡Ρ‚Ρ‘Ρ‚ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅. Π’Π΅Ρ€Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ написания: String frase = "Hello world!, \"Java said\"";
Vitaliy Bodom
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 22
19 сСнтября 2022, 09:26
ΠœΠΈΡ‚Π°Π»Π» :)) 🀘
Valentin
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 30
6 августа 2022, 15:35
Π’Π°ΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚ΠΎ взяли Π² ΠΊΠΎΠ½Ρ†Π΅ ? 🧐
Vlad Kolosov
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 51
2 мая 2022, 19:35
Π£ мСня вопрос, писал Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ : System.out.println('\n'+ method(testval,target,begin,end)); Π₯ΠΎΡ‚Π΅Π» Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ записи отступил строку ΠΈ Π²Ρ‹Π²Π΅Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π° Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ добавляСт 10 (ΠΏΡ€ΠΎΠ³Π½Π°Π» Π² Π΄Π΅Π±Π°Π³Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ считаСт Π²Π΅Ρ€Π½ΠΎ, Π½ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ добавляСтся 10) ΠΊΠ°ΠΊ я понял это ΠΈΠ·-Π·Π° '\n', Π²Ρ‹ΡˆΠ΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π²Ρ‹Π²ΠΎΠ΄ чисСл для наглядности, Π½ΠΎ Ρ‚ΡƒΡ‚ всё Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? System.out.println("1: " + testval + '\n' + "2: " + target + '\n' + "3: " + begin + '\n' + "4: " + end);
Anonymous #2854449
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 18
21 фСвраля 2022, 17:48
System.out.printf("ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Тирности ΠΌΠΎΠ»ΠΎΠΊΠ° : %d%%", 10); // ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Тирности ΠΌΠΎΠ»ΠΎΠΊΠ° : 10% ΠŸΡ€ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π΅ поняла, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ строки ΠΎΠ½ появляСтся Π·Π° числом 10 ΠΈ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ Π·Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ %d%% - ΠΏΠΎΡ‡Π΅ΠΌΡƒ 2 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° сзади Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ. ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅ ΠΏΠ»Π·
Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 26
22 фСвраля 2022, 19:39
%d ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вставки ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” double. %% - символ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°, 10- ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π― Ρ‚Π°ΠΊ это поняла. Π’ΠΎΡ‚ Π΅Ρ‰Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»: https://javarush.com/groups/posts/1412-formatiruem-vihvod-chisel-v-java
Anonymous #2854449
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 18
25 фСвраля 2022, 21:44
Бпасибо, Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π°!
ivankoffpavel
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 19
21 апрСля 2023, 13:21
Π― Π’Π°ΠΌ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π· format.string,Ρ‚Π°ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π· это обьяснялось.
Egor Kurilko
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 7
6 ноября 2021, 19:21
ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, одинарная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ° ΠΈ апостроф, это Ρ€Π°Π·Π½Ρ‹Π΅ символы?
LexEverick
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 20
31 августа 2021, 11:11
\r - я Π½Π΅ додумался Π·Π°Ρ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, считая, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ \f, Π½ΠΎ ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСнос Ρ‡Π΅Ρ€Π΅Π· строку Π΄Π΅Π»Π°Π». Π’Π°ΠΊ ΠΈ Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ консоль Π² intellij idea Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ. Π”Π°ΠΆΠ΅ Π² Π³ΡƒΠ³Π»Π΅ порылся, ΠΈ Ρ‚Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ нашСл. Π‘ΠŸΠΠ‘Π˜Π‘Πž!
Anton Timokhin
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 1
20 июня 2021, 09:09
Бпасибо Π°Π²Ρ‚ΠΎΡ€Ρƒ, часто сталкивался с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ указания ΠΏΡƒΡ‚ΠΈ ΠΈ экранирования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой. "ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Π²ΠΎΠ½ ΠΎΠ½ΠΎ Ρ‡Ρ‘!" . ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€