Нешто је пошло по злу

Нешто је пошло по злу! Овај је чланак написан као тест случај за позицију у ЈаваРусх тиму. А то је написано као потпуно предавање. Због тога вам гарантујем квалитет и количину корисног знања сакупљеног у овом посту. У чланку се поред практичних и теоријских информација налазе и занимљиве чињенице о којима можда нисте ни погодили!


Есцапинг знакова у Јави - 1Хелло Ворлд!

Бекство из ликова је врло занимљиво и неопходно техничко решење. Потреба за бијегом знакова играла је важну улогу у историји читаве програмске индустрије.

У овом ћемо чланку говорити о томе шта значи бјежање знакова, зашто постоји потреба за бијегом и како се избјегавање карактера имплементира у Јави. У чланку ће се наћи примери и занимљиве чињенице везане за тему бијега лика. Лепо прочитајте!

Све информације у рачунарском систему представљене су у облику текста, који су на нижем нивоу представљени бајтовима. Када пишемо писмо или поруку уносимо текст који ће бити разумљив људима. Кад упишемо код у ИДЕ, упишемо текст који компајлер може рашчланити. На Јави се текст може представити као врста стринга, а контролни знакови се користе за означавање наводника пара података.

Стринг стр = "Здраво свет!";

Нема проблема са текстом „Хелло Ворлд!“, Али шта ако исти текст треба нагласити директним говором? Користећи граматичка правила, постаје јасно да се текст „Хелло Ворлд!“, Поред контролних знакова типа Стринг, мора стављати у наводнике изравног говора.

Стринг стр = "Јава је рекла:" Поздрав свет! "";

Ова опција ће бити нерадна, јер преводилац једноставно неће разумети у којој се фази завршава иницијализација променљиве стр.

Да би се решио овај и слични проблеми, измишљено је да избегну ликове, односно да промене контролне знакове у такозване бек-секвенце, познате и као бек-секвенце. Следи листа важећих секвенци јава бекства за употребу у низовима.

\ т - знак Таб (у јави - еквивалент за четири размака);
\ б - повратак знака у тексту један корак уназад или брисање једног знака у линији (повратни простор);
\ н - Невлине знак;
\ р - знак повратка кочије;
\ ф— Покрените страницу до почетка следеће странице;
\ '- знак једног цитата;
\ ”- знак двоструког цитата;
\\ - Задај црте косе црте (\).

Сада ћемо истакнути директан говор у нашој фрази, тако да преводилац може лако да анализира оно што је написано.

Стринг стр = "Јава је рекла, \" Поздрав свет! \ "";

Дакле, написани текст је разумљив и преводиоцу и особи ако је приказан садржај варијабле стр.

Открили смо шта је лик који бјежи и зашто је то потребно. Чак је и избегао двоструки цитат! Почнимо с парсирањем преосталих низова бијега.
Шта још прочитати:
Јава Девелопер Гроуп:

Лик побегне

Знак таб у низу означен је с \ н секвенце бијега и еквивалент је четири размака. Међутим, ако је дужина линије која се састоји од четири размака једнака дужини од четири знака, тада ће дужина линије са знаком таблице бити једнака. Карактер таб се често користи за израду табела или елемената псеудографског интерфејса, јер згодније је снимити четири размака. Испод је пример псеудографског интерфејса.
Есцапинг карактери у Јави - 2 Међу свим бекзним секвенцама, знак \ б је можда најзанимљивији, јер нам омогућава да избришемо последњи знак у излазној линији, слично оном ако смо га избрисали притиском на повратну типку.

Систем.оут.принт ("2 + 2 = 5"); // Екран приказује 2 + 2 = 5
Систем.оут.принт ("\ б"); // Екран приказује 2 + 2 =
Систем.оут.принт ("4"); // 2 + 2 = 4 приказује се на екрану

Ликови \ н и \ р имају заједничку историју - размотрите их заједно. Можда сте раније наишли на знак прекида линије \ н. На примјер, ако метода принтлн () емитира информације тако да је сљедећи излаз из нове линије, тада метода принт () не изводи омотање линија након излаза, али ако додате знак \ н на крај излаза, извршиће се омотавање линија.

Систем.оут.принт ("Следећи излаз ће бити из нове линије \ н");
Систем.оут.принтлн ("Следећи излаз ће бити из нове линије");

Карактер повратка носача омогућава нам да вратимо курсор на почетак излазне линије и прикажемо нове информације као да раније у тој линији није било ничега.

Систем.оут.принт ("Текст који се преиспитује."); // На екрану се приказује "Текст који треба преписати."
Систем.оут.принт ('\ р'); // Екран је празан
Систем.оут.принт („Нови текст.“); // На екрану се приказује „Нови текст“.

У ствари, повратак кочије сеже у време када је текст штампан на писаћим машинама. За извршавање прекида линије било је потребно померити колица и спустити ручицу (делове механизма за писаћу машину), након чега ће се линија омотати.



https://yandex.ru/collections/user/creeon2003/us-essay-writing-service/
https://yandex.com/collections/user/creeon2003/us-essay-writing-service/
https://yandex.by/collections/user/creeon2003/us-essay-writing-service/
https://yandex.ua/collections/user/creeon2003/us-essay-writing-service/
https://yandex.uz/collections/user/creeon2003/us-essay-writing-service/

Martha Simons

A 27-year-old freelance journalist based in London, specialising in the media industry.