JavaRush /Blog Java /Random-MS /Melarikan diri aksara dalam Jawa
Oleksandr Klymenko
Tahap
Харків

Melarikan diri aksara dalam Jawa

Diterbitkan dalam kumpulan
Sesuatu telah berlaku! Artikel ini ditulis sebagai tugasan ujian untuk jawatan dalam pasukan JavaRush. Dan ia ditulis sebagai kuliah penuh. Disebabkan ini, saya menjamin kualiti dan kuantiti pengetahuan berguna yang terkumpul dalam siaran ini. Sebagai tambahan kepada maklumat praktikal dan teori, artikel itu mengandungi fakta menarik yang mungkin anda tidak tahu! Melarikan diri aksara dalam Java - 1Hai dunia! Melarikan diri watak adalah penyelesaian teknikal yang sangat menarik dan perlu. Keperluan untuk melarikan watak telah memainkan peranan penting dalam sejarah keseluruhan industri pengaturcaraan. Dalam artikel ini, kita akan bercakap tentang apakah watak melarikan diri, mengapa terdapat keperluan untuk melarikan diri daripadanya, dan bagaimana melarikan diri watak dilaksanakan di Jawa. Artikel tersebut akan memberikan contoh dan fakta menarik berkaitan topik pelarian watak. Selamat membaca! Semua maklumat dalam sistem komputer diwakili dalam bentuk teks, yang pada tahap yang lebih rendah diwakili oleh bait. Apabila kita menulis surat atau mesej, kita menaip teks yang akan difahami oleh seseorang. Apabila kami menulis kod dalam IDE, kami menaip teks yang boleh dihuraikan oleh pengkompil. Di Jawa, teks boleh diwakili sebagai jenis Stringyang datanya diwakili oleh aksara kawalan - petikan berpasangan.
String str = "Hello World!";
Dengan teks “Hello World!” tiada masalah timbul, tetapi bagaimana jika teks yang sama perlu diserlahkan dalam ucapan langsung? Menggunakan peraturan tatabahasa, menjadi jelas bahawa teks "Hello World!", sebagai tambahan kepada watak kawalan dari jenis String, mesti diletakkan dalam petikan ucapan langsung.
String str = "Java said, "Hello World!"";
Pilihan ini tidak akan berfungsi, kerana pengkompil tidak akan memahami pada titik mana permulaan pembolehubah berakhir str. Untuk menyelesaikan masalah ini dan masalah yang serupa, ia dicipta untuk melarikan diri aksara , iaitu, menukar aksara kawalan kepada apa yang dipanggil jujukan kawalan, juga dikenali sebagai jujukan melarikan diri . Di bawah ialah senarai jujukan pelarian java yang sah untuk digunakan dalam rentetan. \t — Aksara tab (dalam java – bersamaan dengan empat ruang); \b— Satu aksara kembali dalam teks selangkah ke belakang atau memadam satu aksara dalam baris (ruang belakang); \n— Simbol baris baharu; \r- Simbol pemulangan pengangkutan; \f— Langkau halaman ke permulaan halaman seterusnya; \'— Watak petikan tunggal; \"— Watak petikan berganda; \\— Aksara sengkang ke belakang ( \). Sekarang mari kita serlahkan ucapan langsung dalam frasa kita supaya pengkompil dapat dengan mudah menghuraikan apa yang ditulis.
String str = "Java said, \"Hello World!\"";
Oleh itu, teks bertulis boleh difahami oleh pengkompil dan seseorang jika kandungan pembolehubah strdipaparkan pada skrin. Kami mengetahui watak yang melarikan diri dan mengapa ia diperlukan. Dan mereka juga terlepas daripada watak petikan berganda! Mari kita teruskan untuk menghuraikan urutan pelarian yang tinggal.
Apa lagi yang perlu dibaca:

Kumpulan Pembangun Java:

Watak tab dalam baris ditunjukkan oleh urutan melarikan diri \tdan adalah analog kepada empat ruang. Walau bagaimanapun, jika panjang rentetan yang terdiri daripada empat ruang adalah sama dengan panjang empat aksara, maka panjang rentetan dengan aksara tab akan sama dengan satu. Watak tab sering digunakan untuk membina jadual atau elemen antara muka pseudo-grafik , kerana... Ini lebih mudah daripada menulis empat ruang. Di bawah ialah contoh antara muka pseudo-grafik. Melarikan diri aksara dalam Java - 2Di antara semua urutan melarikan diri, simbol itu \bmungkin yang paling menarik, kerana ia membolehkan kita memadam aksara terakhir dalam baris keluaran, sama seperti jika kita memadamkannya dengan menekan kekunci ruang belakang .
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
Simbol \nmempunyai \rsejarah yang sama - mari kita lihat bersama-sama. Anda mungkin pernah menemui watak pecah baris \nsebelum ini. Sebagai contoh, jika kaedah println()mengeluarkan maklumat supaya keluaran seterusnya berada pada baris baharu, maka kaedah itu print()tidak melakukan pemisah baris selepas keluaran, tetapi jika anda menambah aksara pada penghujung output \n, maka pemisah baris akan dilaksanakan.
System.out.print("Next output will be on a new line\n");
System.out.println("Next output will be on a new line");
Watak carriage return \rmembolehkan kita mengembalikan kursor ke permulaan baris keluaran dan memaparkan maklumat baharu seolah-olah tiada apa-apa pada baris itu sebelum ini.
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."
Sebenarnya, carriage return bermula pada zaman ketika teks dicetak pada mesin taip. Untuk melakukan suapan talian, perlu untuk menggerakkan gerabak dan menurunkan tuil (sebahagian daripada mekanisme mesin taip), selepas itu suapan talian akan dilakukan. Jika tuil tidak diturunkan, maka seseorang boleh terus mencetak pada baris yang sama. Inilah yang kita perhatikan apabila kita memaparkan simbol \r. Dalam hal ini, apabila pengaturcara ingin melakukan pemecahan baris, dia, di luar kebiasaan, melaksanakan urutan aksara pada akhir output \r\n. Apabila era mesin taip berakhir, terdapat generasi pengaturcara yang masih menggunakan urutan ini, walaupun mereka tidak pernah bekerja di mesin taip sendiri. Mereka sering terlupa dalam susunan yang mereka perlukan untuk melengkapkan urutan yang diberikan - \r\natau \n\r. Kemudian satu perkataan ujian datang untuk membantu mereka return, di mana susunan simbol ini dipaparkan jelas kelihatan. Walau bagaimanapun, kemudian, apabila membangunkan perisian untuk versi pertama Windows, selepas MS-DOS, pengaturcara terpaksa menggunakan jujukan \r\n. Kini anda tidak perlu risau tentang perkara ini dan gunakan hanya watak untuk memutuskan baris \n. Melarikan Diri Aksara dalam Java - 3Mari kita kembali ke masa lalu lagi, sekitar tahun 80-an. Pada masa itulah simbol untuk halaman hadapan \fke permulaan halaman seterusnya menjadi popular. Pada masa itu, terdapat pencetak talian besar, untuk bekerja dengannya perlu menulis kod program yang mengandungi apa dan bagaimana pencetak harus mencetak. Dan untuk menunjukkan bahawa teks mesti dimulakan dari halaman baharu, simbol telah digunakan \f. Pada zaman kita, simbol ini telah lama kehilangan kaitannya, dan tidak mungkin anda akan menemuinya. Dimensi pencetak linear agak mengagumkan. Melarikan diri aksara dalam Java - 4Dengan simbol \’dan \\segala-galanya adalah sama seperti melarikan petikan berganda, terdapat contoh pada permulaan artikel. Anda perlu melepaskan petikan tunggal, sebagai contoh, untuk memulakan jenis aksara dengan petikan tunggal.
char ch = '\'';
Melarikan diri daripada aksara garisan belakang untuk menunjukkan bahawa aksara berikut tidak akan menjadi sebahagian daripada jujukan melarikan diri.
System.out.println("\\n - line break escape sequence");
// Output: \n - line break escape sequence
Dalam amalan, anda selalunya perlu melarikan diri daripada garis miring ke belakang apabila bekerja dengan laluan:
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"
Saya menekankan bahawa urutan pelarian ini digunakan dalam rentetan (huruf rentetan), kerana selebihnya digunakan untuk menerangkan ungkapan biasa kelas Patterndan tidak berkaitan dengan topik artikel ini. Di sini anda boleh melihat senarai semua urutan pelarian untuk kelas Pattern. Walau bagaimanapun, perlu diperhatikan bahawa ungkapan biasa dalam bentuk di mana ia wujud sekarang tidak boleh dibayangkan tanpa menggunakan urutan pelarian, bukan sahaja dalam java, tetapi juga dalam bahasa pengaturcaraan popular lain, contohnya, PHP. Dalam java, pelarian aksara juga digunakan dalam pemformatan rentetan. Sebagai contoh, apabila menentukan format rentetan untuk memaparkan simbol peratus, anda mesti menduplikasi simbol peratus - %%, jika tidak, kami akan mendapat ralat dan IDE akan menggesa anda untuk menambah peratus.
System.out.printf("Milk fat percentage : %d%%", 10);
// Milk fat percentage : 10%
Ini menyimpulkan artikel. Saya harap anda belajar banyak tentang pelarian watak dan cara mempraktikkannya. Melarikan watak adalah wujud dalam banyak bahasa pengaturcaraan. Dalam java, seperti dalam bahasa seperti C yang lain, teknologi ini dilaksanakan hampir sama. Oleh itu, pengetahuan yang anda perolehi daripada artikel ini mungkin berguna bukan sahaja di java. Terima kasih atas perhatian anda dan semoga berjaya dalam pelajaran anda!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION