Rumah >Java >javaTutorial >Bagaimanakah Java mengendalikan aksara kawalan terminal backspace?

Bagaimanakah Java mengendalikan aksara kawalan terminal backspace?

PHPz
PHPzke hadapan
2023-08-30 10:53:071392semak imbas

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");
   }
}

Output 1

TutorialssPoint

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

Output 2

TutorialsPoint

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);
      }
   }
}

Output

Enter a String:
Shriansh\bKumar
String value: Shriansh\bKumar

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam