Zeichen in String löschen

Status
Nicht offen für weitere Antworten.

evil

Aktives Mitglied
Hallooo, ich mal wieder.. *nerv*

Ich hab ein Problem mit einer Anweisung. Und zwar, soll über die Kommandozeile folgendes eingegeben werden:

java Programmname "hallo"

Dann sollen die ersten beiden stellen vom Wort gelöscht werden und ans Ende gehangen werden. Also:
lloha.

Java:
class Verschieben {
	static String verschieben(String neu) {
		StringBuffer sb = new StringBuffer();
		String s = sb.toString();
		return neu.toString();
	}
	
	public static void main(String[] args) {
		Out.println(verschieben(args[0]) + args[0].charAt(0) 
			+ args[0].charAt(1));
		
	}
}

Jetzt fehlt mir die Anweisung zum löschen. Eigentlich wollte ich es mit s.delete(from, to) machen und hatte dies in die 5. Zeile eingefügt. Der Compiler zeigt mir allerdings einen Fehler. ;(
 

bRainLaG

Aktives Mitglied
Ich habs grad mal bisschen nachgegoggelt und zumindest das Löschen von Zeichen kriegst mit Replace wohl hin.

Code:
String s = "Hai";
s = s.Replace( "i", "" );

Das heißt du ersetzt, die Stelle an der sich das i befindet durch einen leeren String und entfernst somit das Zeichen.
 

evil

Aktives Mitglied
das Problem dabei ist aber, dass ich nicht weiß, welche Buchstaben an den ersten beiden Stellen sind. Bei deinem Beispiel wird ja das i gelöscht, wenn ich das richtig verstanden hab
 

nrg

Top Contributor
ich hätte das mal mit substring probiert.

Java Docu hat gesagt.:
Konstruktor mit einem Parameter:
Examples:
"unhappy".substring(2) returns "happy"
"Harbison".substring(3) returns "bison"
"emptiness".substring(9) returns "" (an empty string)

Konstruktor mit zwei Parameter (anfangs und endwert)
Examples:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
 
Zuletzt bearbeitet:
B

bygones

Gast
wenn die anforderung so statisch ist (also immer die ersten 2 ans ende)
Java:
StringBuilder builder = new StringBuilder(args[0].substring(2);
builder.append(args[0].charAt(0)).append(args[0].charAt(1));
System.out.println(builder.toString());
ansonsten ist es natuerlich auch leicht zu generalisieren
Java:
        String s = "hallo";
        int i = 2;

        StringBuilder builder = new StringBuilder(s.substring(i));
        for (int j = 0; j < i; j++) {
            builder.append(s.charAt(j));
        }
        System.out.println(builder.toString());
 

L-ectron-X

Gesperrter Benutzer
Mit StringBuffer gibts einige Möglichkeiten.
Java:
    public static void main(String[] args) {
        if(args.length == 1) {
            StringBuffer sb = new StringBuffer();
            sb.append(args[0]).append(sb.substring(0, 2));
            System.out.println(sb.delete(0, 2).toString());
        }
    }
 

Ebenius

Top Contributor
Vielleicht noch als Hinweis: Die Klassen StringBuffer und StringBuilder (neu seit JRE 5) sind gleich aufgebaut. Der StringBuffer ist allerdings thread save und damit zur Laufzeit deutlich aufwändiger als der StringBuilder. Wenn man den Puffer also nur in einem Thread oder ohnehin in synchronisierten Bereichen verwendet, sollte man StringBuilder statt StringBuffer benutzen.

Ebenius
 

Ebenius

Top Contributor
Hab ich besonders erwähnt, weil direkt drüber noch ein Beispiel mit StringBuilder ist (wahrscheinlich gleichzeitig mit Deinem verfasst)...

Ebenius
 

evil

Aktives Mitglied
Irgendwie klappt das bei mir nicht
Java:
class Verschieben {
	static String verschieben(String neu) {
		StringBuffer sb = new StringBuffer();
		sb.append(args[0]).append(sb.substring(0, 2));
		sb.delete(0, 2);
		return neu.toString();
	}
	
	public static void main(String[] args) {
		Out.println(verschieben(args[0]));
		
	}
}

Der Compiler mag das "args" in sb.append nicht *verzweifel*
 

L-ectron-X

Gesperrter Benutzer
Es muss dann heißen:
[JAVA=4]sb.append(neu).append(sb.substring(0, 2));[/code]

Und benutze lieber doch den StringBuilder, der hat die gleichen Methoden.
 

evil

Aktives Mitglied
Leider haben wir noch nichts mit dem StringBuilder gemacht. Nur normale Strings und Stringbuffer.

Also irgendwas läuft da doch schief. jetzt hab ich das so geändert wie ihr gesagt habt. Append soll mir das hinten dran hängen und delete löscht die ersten beiden Buchstaben.

Java:
sb.append(neu).append(sb.substring(0, 2)).delete(0, 2);

gebe ich aber nun in die Kommandozeile java Programmname hallo ein, wird hallo unverändert wieder ausggegeben
 

Ebenius

Top Contributor
Statt: [java=6]return neu.toString();[/code]
[java=9]return sb.toString();[/code]

Ebenius
 
Zuletzt bearbeitet:

evil

Aktives Mitglied
Ahhh, ihr seid Gold wert!!
Ich glaube ihr werdet mich heute noch öfters hier dumme Fragen stellen sehen :(


Vielen Dank:toll:
 

Ebenius

Top Contributor
Ich würde das übrigens gar nicht mit dem StringBuilder / StringBuffer machen. Eher so:
Java:
static String verschieben(String alt) {
  final int len = neu.length;
  final char[] neu = new char[len];
  for(int i = 0; i < len; i ++) {
    neu[i] = alt.charAt((i + 2 ) % len);
  }
  return new String(neu);
}
Hinweis: Die andere Methode mit StringBuilder / StringBuffer schmiert Dir ab, wenn der String kürzer als zwei Zeichen ist. Das muss in jedem Fall abgefangen werden.

BTW: Nicht vergessen: http://www.java-forum.org/forum-faq-beitraege/86306-thema-erledigt-markieren.html

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Erstes Zeichen aus String löschen Java Basics - Anfänger-Themen 8
G wie mehrere Zeichen in string löschen Java Basics - Anfänger-Themen 3
D String, erste zeichen löschen Java Basics - Anfänger-Themen 6
A String Zeichen löschen in einer bestimmten Reihenfolge Java Basics - Anfänger-Themen 25
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 17
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
B zeichen eines String mit der kleinsten Frequenz zurückgeben Java Basics - Anfänger-Themen 25
m0n4ch Variablen String auf ungültige Zeichen überprüfen Java Basics - Anfänger-Themen 13
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9
R Zeichen in String vergleichen Java Basics - Anfänger-Themen 75
D String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 5
D Java doppelte Zahl/Zeichen in einem String entfernen Java Basics - Anfänger-Themen 6
C Anzahl bestimmter Zeichen in einem String ausgeben Java Basics - Anfänger-Themen 7
I String abschneiden erste und letzte Zeichen Java Basics - Anfänger-Themen 3
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
Q Erste Schritte Zeichen in String farblich hervorheben Java Basics - Anfänger-Themen 4
P String Zeichen zuweisen Java Basics - Anfänger-Themen 3
P Methode die String auf Zeichen überprüft Java Basics - Anfänger-Themen 2
W String von hinten alle drei Zeichen abschneiden und in umgekehrter Reihenfolge ausgeben. Java Basics - Anfänger-Themen 9
J String Ausgabe nicht-leerer Zeichen nicht korrekt Java Basics - Anfänger-Themen 10
I Zeichen aus String ziehen Java Basics - Anfänger-Themen 3
J Zeichen aus String Array lesen Java Basics - Anfänger-Themen 13
T String - kleinstes Zeichen bestimmen Java Basics - Anfänger-Themen 3
B String der eigentlich eine Ansammlung von HEX zeichen ist in datei schreiben in Hex Java Basics - Anfänger-Themen 8
C String auf bestimmtes Zeichen prüfen Java Basics - Anfänger-Themen 7
G String mit verschiedenen Zeichen analysieren Java Basics - Anfänger-Themen 5
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
A einzelne Zeichen aus String auslesen Java Basics - Anfänger-Themen 3
J Aus einem String unbekannte zeichen filtern Java Basics - Anfänger-Themen 11
M zeichen aus string entfernen Java Basics - Anfänger-Themen 2
S Zeichen in einem String hochstellen? Java Basics - Anfänger-Themen 9
M Erstes Zeichen in einem String in Großbuchstaben wandeln Java Basics - Anfänger-Themen 3
D prüfen ob string nur ascii zeichen enthält Java Basics - Anfänger-Themen 7
vandread Kann in einer String-ArrayList keine Zeichen anhängen Java Basics - Anfänger-Themen 5
E Leerstring bzw String mit x Zeichen erzeugen? Java Basics - Anfänger-Themen 13
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
I String ohne Zeichen zerlegen lassen Java Basics - Anfänger-Themen 5
S String Split ohne Zeichen abzuschneiden Java Basics - Anfänger-Themen 7
Povlsen84 String - Zeichen am Anfang entfernen Java Basics - Anfänger-Themen 11
S Zeichen aus String rausfiltern Java Basics - Anfänger-Themen 4
G Enter-Zeichen aus String ersetzen Java Basics - Anfänger-Themen 5
J String nur mit ASCII-Zeichen Java Basics - Anfänger-Themen 4
S String auf unzulässige Zeichen überprüfen Java Basics - Anfänger-Themen 4
D Zeichen im String ändern -> Fehlersuche Java Basics - Anfänger-Themen 7
G String auf Zeichen überprüfen Java Basics - Anfänger-Themen 6
G HTML Zeichen aus String entfernen? Java Basics - Anfänger-Themen 5
G String vergleichen:Platzhalter für bel. Zeichen Java Basics - Anfänger-Themen 5
M bestimmte Zeichen in String eliminieren Java Basics - Anfänger-Themen 2
G Wieviele Zeichen kann ein String maximal speichern? Java Basics - Anfänger-Themen 3
O String in array einlesen alle x zeichen Java Basics - Anfänger-Themen 15
S Anzahl von Zeichen in einem String suchen und zählen Java Basics - Anfänger-Themen 1
G String ab definiertem Zeichen abschneiden Java Basics - Anfänger-Themen 4
U String um zeichen ergänzen Java Basics - Anfänger-Themen 24
M aus String extrahieren bis zu gewissem Zeichen Java Basics - Anfänger-Themen 7
G String zeichen richtig untreinander Java Basics - Anfänger-Themen 2
L String darf nur spezielle Zeichen enthalten Java Basics - Anfänger-Themen 6
H text string alle 100 zeichen in ein 1D array einlesen ? Java Basics - Anfänger-Themen 8
B nach Zeichen suchen dass im string mehrmals vorkommt Java Basics - Anfänger-Themen 3
M String nach einer bestimmten Anzahl von Zeichen trennen Java Basics - Anfänger-Themen 2
M Aus einem String bestimmte zeichen auslesen und ausgeben Java Basics - Anfänger-Themen 8
G die ersten Zeichen eines Strings Vergleichen mit String Java Basics - Anfänger-Themen 6
W String mit Vorgegebenen Zeichen Java Basics - Anfänger-Themen 3
D String kann zeichen nicht lesen Java Basics - Anfänger-Themen 3
D String/StringBuffer mit Zeichen einer Sorte füllen Java Basics - Anfänger-Themen 14
J String - einzelne Zeichen sortieren Java Basics - Anfänger-Themen 14
A ein string zeichen für zeichen lesen Java Basics - Anfänger-Themen 3
G Zeichen an bestimmter Stelle im String einfügen. Java Basics - Anfänger-Themen 4
B String auf bestimmtes Zeichen überprüfen Java Basics - Anfänger-Themen 7
A String um 1 Zeichen kürzen ? Java Basics - Anfänger-Themen 6
M Ein bestimmtes Zeichen in einem String ändern Java Basics - Anfänger-Themen 4
F Zeichen in String ersetzen mit 1.3 Java Basics - Anfänger-Themen 9
T String mit dem Hexwert in normales Zeichen umwandeln? Java Basics - Anfänger-Themen 6
G letztes Zeichen aus einem String Java Basics - Anfänger-Themen 2
G String auf Länge und Zeichen überprüfen Java Basics - Anfänger-Themen 10
R Zeichen von String zählen Java Basics - Anfänger-Themen 5
N String nach Zeichen ersetzen Java Basics - Anfänger-Themen 6
G String: nach 3. Zeichen char ersetzen Java Basics - Anfänger-Themen 3
O nur bestimmte Zeichen in einem String zählen. Java Basics - Anfänger-Themen 1
Dilandau ascii code von zeichen in string ermitteln? Java Basics - Anfänger-Themen 9
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben