Heim >Java >javaLernprogramm >Wie geht Java mit Backspace-Terminalsteuerzeichen um?

Wie geht Java mit Backspace-Terminalsteuerzeichen um?

PHPz
PHPznach vorne
2023-08-30 10:53:071389Durchsuche

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

Ausgabe 1

TutorialssPoint

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

Ausgabe 2

TutorialsPoint

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

Ausgabe

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen