strings auf inhalt vergeliechen mit equals !

Status
Nicht offen für weitere Antworten.

eldios

Mitglied
ahoi
hab da ein problem und zwar hab ich ne aufgabe bekommen, bei der ich gucken soll wie häufig ein teilstring in der ziechenkette vorkommt...

und das mit der equals methode.

hab ich acuh soweit hinbekommen wenn der fall vorkommt das meinetwegen in der zeichenkette 1234445ghpjklmnop hp hp steht und im teilstring hp müsste er mir als antwort ja eine 3 asugeben...was er allerdings bei der equals methode nicht macht. dor bekomm ich ne 2.

denke mal das liegt an daran das das erste hp in diesem lange ausdruck steht und equals ja guckt ob das teilstring genau dem ersten teil entspricht und nicht auf inhalt prüft.

wie kann ich das nu machen? soll irgendwie mit substring gehen aber wie bekomm ich das damit hin?

bin gerade mal ein wenig zu blöd dazu.

hoffe ihr könnt mir helfen...

das is die methode so wie sie bisher war:

Code:
static int search(String Zeichenkette, String Teilstring)
	{
		int anzahl =0 ; //definition das nur ganze zahlen angenommen werden können
		int index =0;
		String[] Zeichenstring = Zeichenkette.split(" "); //teilung der zeichekette bei jedem leerzeichen in substring
		if(Zeichenkette.length() < Teilstring.length())//abfangen ob der teilstring größer als die zeichenkette ist, wenn ja gib -1 aus
			return -1;
		for(int i=0; i< Zeichenstring.length ; i++) //prüft substring array auf die länge und zählt von 0 bis zum ende des arrays
			{	
				if(Teilstring.equals(Zeichenstring[i])) //überprüfung der einzelnen substrings mit dem teilstring
				{	
					anzahl=anzahl + 1; //wenn übereinstimmung vorhanden die anzhal einen hoch zählen
				}
				
			}
		return anzahl; //rückgabe wert von der aufzählung
		
	}
 

jPat

Bekanntes Mitglied
int gefunden=0;
Code:
for (int i = 0; i<zeichenkette.length-suchstring.length();i++){
if (zeichenkette.substring(i, teilstring.length()).equals(teilstring)) gefunden++;
}
return gefunden;
 

HLX

Top Contributor
2 kleine Korrekturen in der Schleife:

Code:
int gefunden=0;
for (int i = 0; i<=zeichenkette.length()-suchstring.length();i++){
if (zeichenkette.substring(i, i+teilstring.length()).equals(teilstring)) gefunden++;
}
return gefunden;

Dazu solltest du folgende Dinge irgendwie behandeln:
- Teilstring null?
- Zeichenkette null?
- Teilstring == ""?
- Zeichenkette < Teilstring (hattest du ja schon - würde allerdings einfach 0 zurückgeben)
 

eldios

Mitglied
check die schleife nicht so ganz. geht jetzt bis zum ende der zeichenkette minus des suchstrings und guckt sich jedes zeichen an was da vorkommt oder wie?

wenn ich für den suchstring tielstring schreibe klappt das anscheinend nicht...was genau is der suchstring bei dir?


bekomme dann auch noch ne Stringindexoutofboundsexception...
 

HLX

Top Contributor
jPat hat gesagt.:
upps, aber
ich möchte ja nicht eldos den spass verderben...;)

Jetzt hat er doch noch seinen Spaß... :wink:

@eldios: Du gehst einfach Schritt für Schritt von vorne bis hinten durch die Zeichenkette und prüfst, ob du auf deinen Teilstring triffst.
 

eldios

Mitglied
ah klasse funzt hab nur beim namen umschreiben was vergesesn hin zu schreiben....

Zeichenkette.length()-suchstring.length()

hier wird geguckt wie lang der suchstring ist oder wie kann man das verstehen? is mir noch nicht gnaz klar warum ich die beiden längen der strings von ein ander abziehen muss
 

jPat

Bekanntes Mitglied
String Zeichenkette ist der String, in dem gesucht werden soll und
String suchstring ist der zu suchende Text

Zeichenkette.length()-suchstring.length() heißt, das die for-schleife ja schon abbrechen kann, falls der "übrig gebliebene" Teil von Zeichenkette kleiner ist als der suchstring.

Denn: Warum soll man einen String suchen , der länger ist als der übrig gebliebene? ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Inhalt eines Strings um eins hochzählen Java Basics - Anfänger-Themen 19
C Inhalt eines Strings in JLabel ausgeben? Java Basics - Anfänger-Themen 21
Guybrush Threepwood Inhalt eines Strings für cast verwenden Java Basics - Anfänger-Themen 6
S Ausführen von dem Inhalt eines Strings Java Basics - Anfänger-Themen 16
S spezifischer inhalt eines strings Java Basics - Anfänger-Themen 2
E Inhalt (Strings) von ArrayList in Textdatei schreiben Java Basics - Anfänger-Themen 6
N Den Inhalt zweier Strings (Zahlen) addieren Java Basics - Anfänger-Themen 5
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
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
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
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
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben