Fehlende Operation für Zeichenfolge

8

Ich habe ein kleines Problem mit der Minus-Operation in Java. Wenn der Benutzer die "Rücktaste" -Taste drückt, möchte ich, dass das Zeichen, das der Benutzer eingegeben hat, von dem Wort entfernt wird, das existiert. z.B Wort = Meinename und nach einer Rücktaste Wort = Mynam

Das ist etwas von dem, was ich habe:

%Vor%

Die Hinzufügeoperation funktioniert. Wenn ich also einen Buchstaben hinzufüge, fügt er dem bestehenden Wort hinzu. Das Minus funktioniert jedoch nicht. Fehle ich hier etwas? Oder es völlig falsch machen?

    
user1005253 30.11.2011, 18:09
quelle

4 Antworten

8

Sie machen es völlig falsch. Sie müssen substring von 0 auf die Länge der Zeichenfolge minus eins setzen. Also:

%Vor%     
Ry︁ 30.11.2011, 18:12
quelle
0

Aus praktischen Gründen unterstützt Java die Verkettung von Zeichenfolgen mit dem Zeichen "+". Dies ist der eine binäre Operator mit einer Klassentyp als Operand. Siehe String-Verkettungsoperator in der Java-Sprachspezifikation.

Java unterstützt keine Überladung des Operators '-' zwischen einem String und einem Zeichen.

Stattdessen können Sie ein Zeichen aus einer Zeichenfolge entfernen, indem Sie die Teilzeichenfolgen davor und danach hinzufügen.

    
Andy Thomas 30.11.2011 18:12
quelle
0
%Vor%

Es gibt keinen entsprechenden Operator für +, mit dem Sie ein Zeichen aus einem String löschen können.

    
Shaun 30.11.2011 18:14
quelle
0

Sie sollten die StringBuilder-Klasse untersuchen, zB:

%Vor%

Dann können Sie etwas tun wie:

%Vor%

für ein neues Zeichen oder

%Vor%

Wenn Sie die Zeichenfolge tatsächlich verwenden möchten, verwenden Sie:

%Vor%     
Moishe Lettvin 30.11.2011 18:20
quelle

Tags und Links