Rumah > Java > javaTutorial > teks badan

Bagaimanakah Java mengendalikan aksara kawalan terminal backspace?

PHPz
Lepaskan: 2023-08-30 10:53:07
ke hadapan
1300 orang telah melayarinya

Bagaimanakah Java mengendalikan aksara kawalan terminal backspace?

Watak kawalan terminal backspace ialah watak khas yang diwakili oleh tatatanda "b". Ia digunakan untuk menggerakkan kursor ke belakang satu aksara. Ia tergolong dalam aksara pelarian Java, yang merupakan aksara yang digunakan dengan garis miring ke belakang () yang mempunyai makna khusus kepada pengkompil. Dalam artikel ini, kita akan memahami dan melihat pelaksanaan praktikal tatatanda 'b' melalui program sampel Java.

Watak kawalan terminal backspace berfungsi

Dua situasi mungkin berlaku apabila menggunakan watak melarikan diri ini. Pertama, apabila kita mengekodkan aksara ruang belakang menjadi rentetan, dan kedua, apabila kita menggunakan papan kekunci untuk input.

Bercakap tentang kes pertama, Java sendiri tidak mengendalikan watak kawalan terminal backspace. Ia hanya menulis nilai bait watak ke aliran keluaran dan kemudian terpulang kepada terminal atau konsol untuk mentafsirnya. Sesetengah terminal mungkin mengalih keluar aksara sebelumnya, manakala yang lain mungkin memaparkan simbol pelik, atau beberapa mungkin mengabaikannya.

Mari kita memahami perkara-perkara sebelumnya melalui contoh

Contoh

public class BackspaceExample {
   public static void main(String[] args) {
      System.out.println("Tutorialss\bPoint");
   }
}
Salin selepas log masuk

Output 1

TutorialssPoint
Salin selepas log masuk

Namun, apabila kod di atas disusun dan dilaksanakan pada Kod VS, ia menghasilkan keputusan berikut.

Output 2

TutorialsPoint
Salin selepas log masuk

Kita dapat lihat bahawa kedua-dua penyusun menghasilkan hasil yang berbeza. Oleh itu, terbukti bahawa watak kawalan terminal backspace ditafsirkan mengikut terminal ia disusun.

Apabila membaca input pengguna menggunakan kelas "Pengimbas" atau mana-mana kaedah input lain, Java menganggap aksara ruang belakang sebagai aksara biasa. Ia tidak secara automatik mentafsirkannya sebagai operasi khas. Dalam erti kata lain, apabila menggunakan simbol ruang belakang, konsol akan memaparkan aksara ruang belakang sebagaimana adanya dan aksara sebelumnya tidak akan dialih keluar daripada input.

Mari kita ambil contoh di mana kita akan mengumpul input pengguna untuk lebih baik Maklumlah

Contoh

import java.util.Scanner;
public class Input {
   public static void main(String []args) {
      Scanner read = new Scanner(System.in);
      System.out.println("Enter a String: ");
      while(read.hasNext()) { // runs till the last character
         String st = read.nextLine();
         System.out.println("String value: " + st);
      }
   }
}
Salin selepas log masuk

Output

Enter a String:
Shriansh\bKumar
String value: Shriansh\bKumar
Salin selepas log masuk

Seperti yang dinyatakan sebelum ini, meletakkan aksara ruang belakang ke dalam nilai input pengguna tidak dianggap sebagai operasi khas. Kita dapat melihat dalam output bahawa aksara "b" dicetak sebagaimana adanya. Dalam kod di atas, kami mencipta contoh kelas "Pengimbas" dan membaca serta menulis input yang diberikan pengguna menggunakan gelung sementara.

Kesimpulan

Kesimpulan artikel ini ialah kita tidak boleh bergantung pada aksara kawalan terminal backspace untuk mengalih keluar sebarang aksara daripada rentetan dalam Java kerana cara ia berfungsi mungkin berbeza-beza bergantung pada terminal atau pengkompil. Selain itu, Java menganggap watak backspace sebagai watak biasa apabila ia datang kepada input pengguna. Jika kita ingin mengalih keluar aksara daripada rentetan dalam Java, kita harus menggunakan kaedah lain seperti "substring", "replace" atau "StringBuilder" dan "StringBuffer".

Atas ialah kandungan terperinci Bagaimanakah Java mengendalikan aksara kawalan terminal backspace?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!