Heim > Java > javaLernprogramm > Hauptteil

Wie geht Java mit Backspace-Terminalsteuerzeichen um?

PHPz
Freigeben: 2023-08-30 10:53:07
nach vorne
1346 Leute haben es durchsucht

Wie geht Java mit Backspace-Terminalsteuerzeichen um?

Das Backspace-Terminalsteuerzeichen ist ein Sonderzeichen, das durch die „b“-Notation dargestellt wird. Es wird verwendet, um den Cursor um ein Zeichen zurück zu bewegen. Es gehört zu den Java-Escape-Zeichen, bei denen es sich um Zeichen handelt, die mit Backslash() verwendet werden und für den Compiler eine besondere Bedeutung haben. In diesem Artikel werden wir die praktische Implementierung der „b“-Notation durch ein Java-Beispielprogramm verstehen und sehen.

Backspace-Terminal-Steuerzeichen funktioniert

Bei der Verwendung dieses Escape-Zeichens können zwei Situationen auftreten. Erstens, wenn wir das Backspace-Zeichen fest in eine Zeichenfolge codieren, und zweitens, wenn wir die Tastatur zur Eingabe verwenden.

Apropos erster Fall: Java selbst verarbeitet das Backspace-Terminalsteuerzeichen nicht. Es schreibt lediglich den Bytewert des Zeichens in den Ausgabestream und es liegt dann am Terminal oder der Konsole, ihn zu interpretieren. Einige Terminals entfernen möglicherweise das vorherige Zeichen, während andere seltsame Symbole anzeigen oder es ignorieren.

Lassen Sie uns die vorherigen Punkte anhand eines Beispiels verstehen

Beispiel

public class BackspaceExample {
   public static void main(String[] args) {
      System.out.println("Tutorialss\bPoint");
   }
}
Nach dem Login kopieren

Ausgabe 1

TutorialssPoint
Nach dem Login kopieren

Wenn der obige Code jedoch auf VS-Code kompiliert und ausgeführt wird, führt er zu den folgenden Ergebnissen.

Ausgabe 2

TutorialsPoint
Nach dem Login kopieren

Wir können sehen, dass die beiden Compiler unterschiedliche Ergebnisse liefern. Somit ist bewiesen, dass das Backspace-Terminalsteuerzeichen entsprechend dem Terminal interpretiert wird, für das es kompiliert wurde.

Beim Lesen von Benutzereingaben mit der Klasse „Scanner“ oder einer anderen Eingabemethode behandelt Java das Rückschrittzeichen als reguläres Zeichen. Es wird nicht automatisch als Sondervorgang interpretiert. Mit anderen Worten: Wenn Sie das Backspace-Symbol verwenden, zeigt die Konsole das Backspace-Zeichen unverändert an und das vorherige Zeichen wird nicht aus der Eingabe entfernt.

Nehmen wir ein Beispiel, bei dem wir Benutzereingaben zur Verbesserung sammeln Verstehe

Beispiel

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);
      }
   }
}
Nach dem Login kopieren

Ausgabe

Enter a String:
Shriansh\bKumar
String value: Shriansh\bKumar
Nach dem Login kopieren

Wie bereits erwähnt, wird das Einfügen von Rückschrittzeichen in Benutzereingabewerte nicht als besonderer Vorgang betrachtet. Wir können in der Ausgabe sehen, dass das „b“-Zeichen unverändert gedruckt wird. Im obigen Code erstellen wir eine Instanz der Klasse „Scanner“ und lesen und schreiben die vom Benutzer bereitgestellten Eingaben mithilfe einer While-Schleife.

Fazit

Die Schlussfolgerung dieses Artikels ist, dass wir uns nicht auf das Backspace-Terminalsteuerzeichen verlassen können, um Zeichen aus einer Zeichenfolge in Java zu entfernen, da die Funktionsweise je nach Terminal oder Compiler unterschiedlich sein kann. Darüber hinaus behandelt Java das Backspace-Zeichen bei Benutzereingaben als reguläres Zeichen. Wenn wir in Java Zeichen aus einer Zeichenfolge entfernen möchten, sollten wir andere Methoden wie „substring“, „replace“ oder „StringBuilder“ und „StringBuffer“ verwenden.

Das obige ist der detaillierte Inhalt vonWie geht Java mit Backspace-Terminalsteuerzeichen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage