Zeichenkette suchen in Vector-Klasse

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

wie suche ich eine Zeichenkette in einem Vector(Klasse) ? Habe es mit
Code:
v.get(i).equals(zeichenkette)
versucht. Funktioniert aber nicht. Habt ihr nen Tipp?[/code][/quote]
 
G

Guest

Gast
Habe ich ganz vergessen:

Code:
char[] zeichenkette - also ein charArray!
[/code]
 

Niki

Top Contributor
Du könntest so etwas machen:
Code:
public boolean compare(char[] c1, char[] c2){
  String s1 = new String(c1);
  String s2 = new String(c2);
  return s1.equals(s2);
}

und dann so danach suchen:
for(char[] c : v){
  if(compare(c, zeichenKette)){
    //gefunden
  }
}

Besser wäre aber ein Wrapper-Objekt zu basteln und die hashCode und equals Methode zu überschreiben bzw. gleich String zu verwenden
 
G

Guest

Gast
Vielleicht sollte ich noch erwähnen, dass ich ein totaler java-Neuling bin.
Warum funktioniert denn eigentlich diese Version nicht:
Code:
int vorkommen = 0;

        for (int i = 0; i < v.size(); i++)
        {            
                if(v.get(i).equals(zeichenkette))
                {
                   vorkommen ++;
                }
            }             
        }

        return vorkommen;
 

Niki

Top Contributor
Weil er zum Vergleichen nur die Referenzen verwendet (standard Implementierung von Object)
Du willst aber den Inhalt vergleichen und dafür bräuchtest du eine eigene Implementierung von equals
 
G

Guest

Gast
Soll heißen?

Wie überprüfe ich eigentlich, ob sich in Element1 vom Vector die gesuchte Zeichenkette mehrmals vorkommt?
 
S

SlaterB

Gast
equals von char[] interessiert sich nicht für den Inhalt, prüft nur die Objekt-Identität an sich,
zwei Arrays sind niemals gleich,

du bräuchtest also ein Wrapper-Objekt um die Array drumherum und in der equals-Operation die beiden char-Array Zeichen um Zeichen durchgehen

String macht das z.B. so, kann man grob als ein Wrapper um ein char-Array ansehen:

Code:
    /**
     * Compares this string to the specified object.
     * The result is <code>true</code> if and only if the argument is not
     * <code>null</code> and is a <code>String</code> object that represents
     * the same sequence of characters as this object.
     *
     * @param   anObject   the object to compare this <code>String</code>
     *                     against.
     * @return  <code>true</code> if the <code>String </code>are equal;
     *          <code>false</code> otherwise.
     * @see     java.lang.String#compareTo(java.lang.String)
     * @see     java.lang.String#equalsIgnoreCase(java.lang.String)
     */
    public boolean equals(Object anObject) {
	if (this == anObject) {
	    return true;
	}
	if (anObject instanceof String) {
	    String anotherString = (String)anObject;
	    int n = count;
	    if (n == anotherString.count) {
		char v1[] = value;
		char v2[] = anotherString.value;
		int i = offset;
		int j = anotherString.offset;
		while (n-- != 0) {
		    if (v1[i++] != v2[j++])
			return false;
		}
		return true;
	    }
	}
	return false;
    }

---------

> mehrmals vorkommt?

du zählst doch in deiner Schleife die Anzahl der Vorkommen?
 
S

SlaterB

Gast
ok, du brauchst String schon mal gar nicht und auch kein Wrapper-Objekt, sondern schreibst einfach nur statt
> if(v.get(i).equals(zeichenkette))

nun
if(isGleich(v.get(i),zeichenkette))

und die Hilfsoperation isGleich prüft die beiden char-Arrays Zeichen für Zeichen,
so eine Operation musst du auf jeden Fall programmieren, char[] selber kann dir diese Aufgabe nicht abnehmen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
nonickatall Input/Output Zeichenkette in Array zerlegen Java Basics - Anfänger-Themen 2
M Erste Schritte Zeichenkette zerlegen Java Basics - Anfänger-Themen 5
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
H Methoden Zeichenkette Java Basics - Anfänger-Themen 4
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
M Zeichenkette konvertieren Java Basics - Anfänger-Themen 1
B Array Zeichenkette umkehren Java Basics - Anfänger-Themen 6
P Zeichenkette mit Binärzahl in Dezimalzahl umrechnen Java Basics - Anfänger-Themen 3
L Zeichenkette zerlegen Java Basics - Anfänger-Themen 4
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
X Methoden Bei Arrayausgabe wird eine nichtdefinierte Zeichenkette/Anhängsel ausgegeben Java Basics - Anfänger-Themen 7
G Erste Schritte Suche nach Zeichenkette Java Basics - Anfänger-Themen 26
M Methoden String methoden ,Häufigkeit einm wort in der Zeichenkette Java Basics - Anfänger-Themen 14
S "über Parameter soll zeichenkette übergeben werde" Java Basics - Anfänger-Themen 48
P Textdatei auf erste Zeichenkette Prüfen... Java Basics - Anfänger-Themen 10
B zeichenkette in ganze zahlen Java Basics - Anfänger-Themen 2
A UserInput (Eingabe in Form einer Zeichenkette) Java Basics - Anfänger-Themen 11
B Zeichenkette? Java Basics - Anfänger-Themen 7
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
T Zeichenkette generieren lassen Java Basics - Anfänger-Themen 6
G Zeichenkette in char-Array konvertieren Java Basics - Anfänger-Themen 13
D Zeichenkette in String löschen Java Basics - Anfänger-Themen 4
T charAt funktion mit einer string zeichenkette nutzen. WIE? Java Basics - Anfänger-Themen 13
B Bestimmte Zeichenkette aus String herausschneiden? Java Basics - Anfänger-Themen 8
E Zeichenkette Java Basics - Anfänger-Themen 14
G Zeichenkette anhand einer anderen Zeichenkette trennen Java Basics - Anfänger-Themen 6
C Ziffernabfrage in Zeichenkette ! Java Basics - Anfänger-Themen 18
J Zahlen aus Zeichenkette rausparsen? Java Basics - Anfänger-Themen 4
S Zeichenkette zerlegen? Java Basics - Anfänger-Themen 4
F Problem mit Zeichenkette nur aus Leerzeichen Java Basics - Anfänger-Themen 4
E Zeichenkette einlesen Java Basics - Anfänger-Themen 2
N geschachtelte ausgabe einer zeichenkette Java Basics - Anfänger-Themen 5
G Eingabe einer Zeichenkette ? Java Basics - Anfänger-Themen 2
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
I String nach Wort suchen Java Basics - Anfänger-Themen 6
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
D Erste Schritte Wert im Array suchen Java Basics - Anfänger-Themen 12
B Suchen und sortieren Java Basics - Anfänger-Themen 10
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
A Erste Schritte Buchstaben im Array suchen Java Basics - Anfänger-Themen 8
F In List Rekursiv suchen Java Basics - Anfänger-Themen 12
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
C In ArrayList suchen Java Basics - Anfänger-Themen 6
G nach 9 - stelliger Nummer suchen Java Basics - Anfänger-Themen 7
D Liste nach 2 gleichen Einträgen suchen Java Basics - Anfänger-Themen 4
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
Y Explizites Suchen Java Basics - Anfänger-Themen 13
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
K String in String-Array suchen Java Basics - Anfänger-Themen 11
T Suchen in sortiertem Feld Java Basics - Anfänger-Themen 2
K Im String Array suchen Java Basics - Anfänger-Themen 8
E Belebeste Area im Game of Life suchen Java Basics - Anfänger-Themen 0
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
L Name im Array suchen Java Basics - Anfänger-Themen 12
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
A Suchen und ersetzen Java Basics - Anfänger-Themen 13
P Teilstring suchen Java Basics - Anfänger-Themen 3
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
A Nach dem Objekt suchen Java Basics - Anfänger-Themen 1
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
K Maximum Suchen Array Java Basics - Anfänger-Themen 6
W .txt auslesen und nach schlüsselbegriffen suchen Java Basics - Anfänger-Themen 7
S Suchen in Arrays Java Basics - Anfänger-Themen 7
J Input/Output String Suchen und Ersetzen Java Basics - Anfänger-Themen 8
A Kleinste Ziffer im Array suchen um Sortierung zu erzeugen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
T String in Array suchen Java Basics - Anfänger-Themen 9
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
B Nach regulären Ausdrücken suchen Java Basics - Anfänger-Themen 14
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Suchen und ersetzten mit \ ? Java Basics - Anfänger-Themen 9
A String in String suchen Java Basics - Anfänger-Themen 3
J Nach einem Wert suchen +/- x Java Basics - Anfänger-Themen 8
D Binäres Suchen Java Basics - Anfänger-Themen 11
N Weg suchen bei Adjazenzmatrix Java Basics - Anfänger-Themen 2
E Suchen mit Hashfunktion ?! Java Basics - Anfänger-Themen 7
C Binäres Suchen mit Rekursion Java Basics - Anfänger-Themen 5
I Erste Schritte Ein Zeichen in einem Array Suchen Java Basics - Anfänger-Themen 8
N Binär suchen: Java Basics - Anfänger-Themen 4
D In Hashtable suchen Java Basics - Anfänger-Themen 3
J In String suchen Java Basics - Anfänger-Themen 14
D Nach String "{" suchen Java Basics - Anfänger-Themen 4
3 3. Element mit regulären Ausdruck suchen Java Basics - Anfänger-Themen 12
L String suchen und ersetzten, ohne neue Datei Java Basics - Anfänger-Themen 4
M Notiz suchen-Programm Java Basics - Anfänger-Themen 3
F Zusammenhängend Komponente suchen(Graph) Java Basics - Anfänger-Themen 4
M Teilmatrix suchen Java Basics - Anfänger-Themen 16
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
B Element in Folge suchen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben