Strings ersetzen...

hello_autumn

Mitglied
Ich komme bei einer neuen Aufgabe nicht weiter. Ich soll Strings eingeben via Scanner. Da sollen Buchstaben und Zahlen drin stehen. Okay, alles klar.

Das habe ich:

Java:
import java.util.Scanner;

public class Expand {

	public static void main(String args[]) {
	
		Scanner scan = new Scanner(System.in);
		// Mein String wird eingeben.
		String eingabe = "";
		eingabe = scan.nextLine();
		
		eingabe()
		
		
		
		
		System.out.println(eingabe);
		
		
	
	
	
	}
}


Ich komme nicht weiter. Ich habe im Netz so Sachen gefunden wie Regex, und replaceAll. Ich soll die Zahl die im String steht durch den Buchstaben der danach kommt ersetzen, also mal die Zahl. Ich weiß echt nicht wie ich die ran gehen soll...

Soll ich erst die Zahlen raussuchen und dann diese ersetzen oder wie macht man das bei Java? ;(
 

kaoZ

Top Contributor
Ich soll die Zahl die im String steht durch den Buchstaben der danach kommt ersetzen

Zuerst einmal sind Strings Imutable, also unveränderlich, egal was du machst es wird immer ein neues String Objekt erzeugt, zum verändern von Strings kannst du bequem einen Tokenizer oder ein StringBuilder nutzen.

Kannst du deine Aufgabe noch etwas besser beschreiben ?

Ich weiß nicht in wie weit du dich mit Iteration auskennst, aber du könntest aus der Eingabe, ein char array machen und dann prüfen ob und welcher buchstabe ein Digit, also eine Zahl ist, und anhand dieser prüfung dann mit einem StringBuilder oder Tokenizer reagieren.
 
Zuletzt bearbeitet:

hello_autumn

Mitglied
Also hier die Aufgabe:

Schreiben Sie eine Klasse Expand und speichern Sie diese als Expand.java. Sie bekommen
einen String uber die Standardeingabe (Tipp: Scanner-Methode nextLine()). Dieser
enthalt sowohl Buchstaben als auch Zahlen, z.B. \4axyz3b". Allerdings kommen keine
Leer-, Satzzeichen oder Umlaute vor. Ihr Programm muss nun genau einen String auf der
Standardausgabe anzeigen. Dabei muss der Buchstabe, der nach einer Zahl n steht, n Mal
hintereinander geschrieben werden, der Rest bleibt gleich. Auf die Eingabe \4axyz3b" soll
Ihr Programm also den String \aaaaxyzbbb" zuruckgeben.

Also das heißt ich brauche jetzt einen neuen String. Also zb: String neu;

Also soll ich nach einem Tokeinizer suchen?
 

kaoZ

Top Contributor
Ich komme mit diesen extra Sachen nicht klar.

Das sind ganz normale Klassen der Standard API :)

Die du sogar nutzen kannst ohne irgendwelche Packages zu importieren.

Du musst prüfen ob sich in deinem eingegebenen String eine Zahl befindet, dazu kannst du die Statische Hilfsmethode
Code:
.isDigit(int i)
der Klasse Character nutzen.

dann musst du dir nurnoch dementsprechende abfragen oder Fallunterscheidungen treffen wie du dann weiter verfahren möchtest, du kannst auch einfache einen neuen String kreieren oder eben per String.replace(char old, char new) welcher intern einen StringBuilder verwendet des Buchstaben tauscht.
 

arilou

Bekanntes Mitglied
Ist denn sichergestellt, dass nur einstellige Zahlen vorkommen dürfen?
Oder ist auch "abc22f" erlaubt für "abcfffffffffffffffffffff" ?
Klein-/Großbuchstaben?
Sonstige Zeichen?

Gibt es eine bestimmte Zielsetzung, was damit erlernt/geübt werden soll?
 
Zuletzt bearbeitet:

hello_autumn

Mitglied
Ist denn sichergestellt, dass nur einstellige Zahlen vorkommen dürfen?
Oder ist auch "abc22f" erlaubt für "abcfffffffffffffffffffff" ?
Klein-/Großbuchstaben?
Sonstige Zeichen?

Gibt es eine bestimmte Zielsetzung, was damit erlernt/geübt werden soll?

Danke fürs Antworten! :)

Ich kriege irgendwein String rein. Also es dürfen auch zweistellige Zahlen sein. Ziel ist einfach nur mit Strings & Arrays umgehen zu können. Also, prüfen mit isDigit, wie es KaoZ geschrieben hat.
 

hello_autumn

Mitglied
Ich habe jetzt mir folgendes ausgedacht:

Java:
import java.util.Scanner;

public class Expand {

	public static void expand(String eingabe) {
	
		
		// Mein String wird eingeben.
		
		int i;
		for (i= 0; i <= eingabe.length(); i++) {
		if (eingabe.isDigit(eingabe.digitAt(i)) ) {
		String neueEingabe = eingabe.replace( (digitAt(i)), (charAt(i)) );
		}
		
		System.out.println(neueEingabe);
		}
		
		
		
		
		//boolean = eingabe.isDigit(int i);
		//if (eingabe
		//String neueEingabe = eingabe.replace("x", "y");
		
	}
		
	public static void main(String args[]) {
	
		Scanner scan = new Scanner(System.in);
		
		String eingabe = "";
		eingabe = scan.nextLine();
		
		System.out.println(expand(eingabe));
	
	
	}
	
	
	
}

Ich weiß nicht was zulässig ist. Compiler meckert eh :) Also das replace ist mir nicht so geheuer...
 
Zuletzt bearbeitet:

Flown

Administrator
Mitarbeiter
Achja schau dir mal diesen Thread an, HIER hab ich schon mal eine Lösung gepostet!
Mit ein wenig Einsatz kannst du das umschreiben.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
A Datentypen Sonderzeichen / Strings ersetzen Java Basics - Anfänger-Themen 3
K Ersetzen von Teilstrings in ArrayList von Strings Java Basics - Anfänger-Themen 11
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
V Teile eines Strings intelligent ersetzen, kompliziert! Java Basics - Anfänger-Themen 4
T Substrings in Strings ersetzen ohne java.lang.String Java Basics - Anfänger-Themen 8
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 10
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
N Vergleich von Strings schlägt fehl.. Java Basics - Anfänger-Themen 5
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
P Strings in String Array schreiben Java Basics - Anfänger-Themen 13
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
R Erste Schritte Sicheres einlesen eines Strings Java Basics - Anfänger-Themen 2
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
R Übergeben eines Array Strings an einen Spinner Java Basics - Anfänger-Themen 4
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
L Prüfe, ob die im String Array enthaltenen Strings aufsteigend sind. Java Basics - Anfänger-Themen 19
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
C 2 Strings Java Basics - Anfänger-Themen 15
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
D BlueJ Java: Strings voneinander trennen Java Basics - Anfänger-Themen 11
javaerd Wie kann ich Brute Force Methode mit Strings erweitern Java Basics - Anfänger-Themen 1
R Erste Schritte Strings "einrücken" Java Basics - Anfänger-Themen 3
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
B gemeinsames Vorkommen der charactere von 2 Strings als String zurückgeben Java Basics - Anfänger-Themen 5
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
L Werte von Strings ? Java Basics - Anfänger-Themen 1
L Strings und Arrays - Expand Java Basics - Anfänger-Themen 12
I Schachbrett aus beliebigen Strings erstellen Java Basics - Anfänger-Themen 3
Syncopated Pandemonium Verketten von Strings funktioniert nicht Java Basics - Anfänger-Themen 4
F Wahrscheinlichkeit von Strings Java Basics - Anfänger-Themen 3
MiMa Splitten eines Strings Java Basics - Anfänger-Themen 5
T Hashfunktion für Strings Java Basics - Anfänger-Themen 3
C Zeilenumbruch für langes Strings Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
H Erste Schritte Längstes Wort eines Strings herausfinden Java Basics - Anfänger-Themen 7
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
G Strings mit Scanner (nextLine) einlesen Java Basics - Anfänger-Themen 7
K Strings bearbeiten Java Basics - Anfänger-Themen 14
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben