JavaRush /Java Blog /Random-TK /Java-da nyşanlardan gaçmak
Oleksandr Klymenko
Dereje
Харків

Java-da nyşanlardan gaçmak

Toparda çap edildi
Bir zat ýalňyş boldy! Bu makala JavaRush toparyndaky wezipe üçin synag tabşyrygy hökmünde ýazyldy. Doly leksiýa hökmünde ýazyldy. Şol sebäpli size bu ýazgyda toplanan peýdaly bilimleriň hilini we mukdaryny kepillendirýärin. Amaly we teoretiki maglumatlardan başga-da, makalada hatda bilmezligiňiz mümkin gyzykly maglumatlar bar! Java-da nyşanlardan gaçmak - 1Salam Dünýä! Nyşanlardan gaçmak gaty gyzykly we zerur tehniki çözgüt. Häsiýetden gaçmagyň zerurlygy tutuş programma pudagynyň taryhynda möhüm rol oýnady. Bu makalada gahrymanlaryň gaçmagynyň nämedigini, olardan gaçmagyň zerurlygynyň we Java-da gahrymanlaryň gaçmagynyň nähili amala aşyryljakdygy barada söhbet ederis. Makalada gahrymanlaryň gaçmagy mowzugy bilen baglanyşykly mysallar we gyzykly maglumatlar berler. Okamakdan lezzet alyň! Kompýuter ulgamyndaky ähli maglumatlar, has pes derejede baýt bilen aňladylýan tekst görnüşinde görkezilýär. Hat ýa-da habar ýazanymyzda, adama düşnükli boljak tekst ýazýarys. IDE-de kod ýazanymyzda, düzüjiniň derňäp bilýän tekstini ýazýarys. StringJava-da, tekst dolandyryş nyşanlary - jübüt sitatalar bilen aňladylýan görnüş hökmünde görkezilip bilner .
String str = "Hello World!";
“Salam Dünýä!” Teksti bilen hiç hili mesele ýüze çykmaýar, ýöne şol bir tekst gönüden-göni çykyşda görkezilmeli bolsa näme etmeli? Grammatikanyň düzgünlerini ulanyp, “Salam Dünýä!” Tekstiniň görnüşdäki nyşanlara gözegçilik etmekden başga-da String, göni sözlemlerde ýerleşdirilmelidigi belli bolýar.
String str = "Java said, "Hello World!"";
Bu opsiýa işlemez, sebäbi düzüji üýtgeýjiniň başlangyjynyň haýsy nokatda gutarjakdygyna düşünmez str. Bu we şuňa meňzeş meseleleri çözmek üçin, nyşanlardan gaçmak , ýagny dolandyryş nyşanlaryny dolandyryş yzygiderliligi diýlip atlandyrylýar, gaçmak yzygiderliligi hem diýilýär . Aşakda setirlerde ulanmak üçin dogry java gaçmagyň yzygiderliliginiň sanawy görkezilýär. \t - Salgy belgisi (java - dört boşluga deň); \b- Tekstdäki yzyna gaýtarylýan nyşan, bir ädim yza ýa-da bir setirde bir belgi pozmak (arka giňişlik); \n- Täze setir nyşany; \r- Wagon dolanyşygy; \f- Sahypany indiki sahypanyň başyna geçiriň; \'- queke sitata nyşany; \"- goşa sitata; \\- Yzky nyşan ( \). Indi düzüjiniň ýazylanlary aňsatlyk bilen seljermegi üçin söz düzümimizdäki göni çykyşy belläliň.
String str = "Java said, \"Hello World!\"";
Şeýlelik bilen, üýtgeýjiniň mazmuny strekranda görkezilse, ýazuw teksti düzüjä-de, adama-da düşnüklidir. Gaçmagyň nämedigini we näme üçin zerurdygyny bildik. Hatda goşa sitata häsiýetinden hem gaçdylar! Galan gaçmagyň yzygiderliligini öwrenmäge geçeliň. Setirdäki goýmanyň nyşany gaçmagyň yzygiderliligi bilen görkezilýär \twe dört boşluga meňzeýär. Şeýle-de bolsa, dört boşlukdan ybarat setiriň uzynlygy dört simwolyň uzynlygyna deň bolsa, onda bellik belgisi bolan setiriň uzynlygy birine deň bolar. Salgy nyşany köplenç tablisalary ýa-da pseudo-grafiki interfeýs elementlerini gurmak üçin ulanylýar , sebäbi ... Bu dört boşluk ýazmakdan has amatly. Aşakda pseudo-grafiki interfeýsiň mysaly. Java-da nyşanlardan gaçmak - 2Gaçyş yzygiderliliginiň arasynda nyşan, belki-de, iň gyzyklysydyr, sebäbi çykyş setirindäki iň soňky nyşany pozup, arka\b düwmesini basyp pozanymyz ýaly .
System.out.print("2 + 2 = 5"); // Screen displays 2 + 2 = 5
System.out.print("\b");// Screen displays 2 + 2 =
System.out.print("4");// Screen displays 2 + 2 = 4
Nyşanlaryň umumy taryhy \nbar \r- geliň bilelikde seredeliň. Öň setir arakesmesine duş gelen bolmagyňyz mümkin \n. Mysal üçin, bir usul println()indiki çykyşyň täze setirde bolmagy üçin maglumat çykarsa, usul print()çykyşdan soň setir arakesmesini ýerine ýetirmez, ýöne çykyşyň soňuna bir nyşan goşsaňyz \n, bir setir arakesmesi ýerine ýetiriler.
System.out.print("Next output will be on a new line\n");
System.out.println("Next output will be on a new line");
Wagon gaýdyp beriş nyşany \rkursory çykyş çyzygynyň başyna gaýtarmaga we şol setirde ozal hiç zat ýok ýaly täze maglumatlary görkezmäge mümkinçilik berýär.
System.out.print("Text to be rewritten.");//The screen displays "Text to be rewritten."
System.out.print('\r');//The screen is blank
System.out.print("New text.");//The screen displays "New text."
Aslynda, wagonyň gaýdyp gelmegi ýazuw maşynkalarynda tekst çap edilen günlerinden başlaýar. Çyzyk iýmitini ýerine ýetirmek üçin wagony herekete getirmeli we leňri (ýazuw mehanizminiň bir bölegi) aşak düşürmeli, şondan soň setir iýmleri ýerine ýetiriler. Leňňer düşürilmedik bolsa, şol bir setirde çap edilmegini dowam etdirip bolar. Nyşan görkezilende synlaýarys \r. Şunuň bilen baglylykda, programmist setir arakesmesini etmek isläninde, endikden çykyşyň ahyrynda nyşanlaryň yzygiderliligini ýerine ýetirdi \r\n. Ewazuw maşynkasynyň döwri gutaransoň, bu yzygiderliligi ulanýan programmistleriň bir nesli bardy, ýöne ýazuw maşynkasynda hiç wagt işlemediler. Berlen yzygiderliligi haýsy tertipde ýerine ýetirmelidigini köplenç ýatdan çykardylar - \r\nýa-da \n\r. Soňra synag nyşanlary geldi return, bu nyşanlaryň görkeziliş tertibi aýdyň görünýärdi. Şeýle-de bolsa, soňra Windows-yň ilkinji wersiýalary üçin programma üpjünçiligi işlenip düzülende, MS-DOS-dan soň programmistler yzygiderliligi ulanmaga mejbur boldular \r\n. Indi bu barada alada etmeli däl we bir setiri döwmek üçin diňe simwoly ulanmaly däl \n. Java-da nyşanlardan gaçmak - 3Geliň, ýene 80-nji ýyllarda gaýdyp geleliň. Şonda \findiki sahypanyň başyna çenli sahypanyň nyşany meşhur boldy. Şol döwürde printeriň nämäni we nädip çap etmelidigini öz içine alýan programma koduny ýazmak üçin uly çyzykly printerler bardy. Tekstiň täze sahypadan başlamalydygyny görkezmek üçin nyşan ulanyldy \f. Biziň döwrümizde bu nyşan köp wagtdan bäri aktuallygyny ýitirdi we bu meselä hiç haçan duş gelmegiňiz gaty ähtimal. Çyzykly printeriň ölçegleri gaty täsirli. Java-da nyşanlardan gaçmak - 4Nyşanlar \’we \\hemme zat goşa sitatadan gaçmak bilen birmeňzeş, makalanyň başynda bir mysal bardy. Mysal üçin, char görnüşini bir sitata bilen başlamak üçin bir sitatadan gaçmaly bolarsyňyz.
char ch = '\'';
Aşakdaky belgi gaçmagyň yzygiderliliginiň bir bölegi bolmajakdygyny görkezmek üçin yzky çyzgydan gaçyň.
System.out.println("\\n - line break escape sequence");
// Output: \n - line break escape sequence
Iş ýüzünde, ýollar bilen işleýän wagtyňyz köplenç yza gaýdyşlardan gutulmaly bolarsyňyz:
System.out.println("It's Java string: \"C:\\Program Files\\Java\\jdk1.7.0\\bin\"");
// Output: It's Java string: "C:\Program Files\Java\jdk1.7.0\bin"
Bu gaçmagyň yzygiderliliginiň setirlerde (setir sözlerde) ulanylýandygyny belledim, sebäbi galanlary synpyň yzygiderli aňlatmalaryny beýan etmek üçin ulanylýar Patternwe bu makalanyň mowzugyna degişli däl. Bu ýerde synp üçin gaçmagyň yzygiderliliginiň sanawyny görüp bilersiňiz Pattern. Şeýle-de bolsa, häzirki görnüşindäki yzygiderli aňlatmalary diňe java däl, eýsem beýleki meşhur programma dillerinde, mysal üçin PHP-de gaçmak yzygiderliligini ulanmazdan göz öňüne getirip bolmajakdygyny bellemelidiris. Java-da simwolyň gaçmagy simli formatda hem ulanylýar. Mysal üçin, göterim nyşanyny görkezmek üçin setir formaty görkezilende, göterim nyşanyny köpeltmeli - %%ýogsam ýalňyşlyk alarys we IDE göterim goşmagyňyzy sorar.
System.out.printf("Milk fat percentage : %d%%", 10);
// Milk fat percentage : 10%
Bu makalany tamamlaýar. Häsiýetden gaçmak we ony nädip durmuşa geçirmek barada köp zat öwrendiňiz diýip umyt edýärin. Nyşanlaryň gaçmagy köp programmirleme dillerine mahsusdyr. Java-da, beýleki C meňzeş dillerde bolşy ýaly, bu tehnologiýa birmeňzeş durmuşa geçirilýär. Şonuň üçin bu makaladan alan bilimleriňiz diňe java-da peýdaly bolup biler. Üns bereniňiz we okuwyňyz bilen üstünlik arzuw edýärin!
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION