String in char-weise vergleichen und ausgeben

MaviFilms

Mitglied
Hallo Leute,

hab da ein kleines Problem. Unzwar will ich durch eine Zeichenkette(Buchstabe für Buchstabe) laufen und dann das Wort ausgeben. Jedoch habe ich das Problem, dass wenn ich einen Buchstaben der schonmal aufgetaucht ist eingebe, dass das Wort nicht mehr komplett ausgegeben wird.

Beispiele:

Gebe ich "Halo" als Zeichenkette, dann funktioniert's.
Aber sobald ich "Hallo" oder "haloa" oder ähnliches eingebe, wo ein Buchstabe zum zweiten mal auftaucht wird's abgeschnitten. Genau ist das, wenn ich zweitmal das Leerzeichen nutze.

Hoffe konnte es ausführlich erklären.

Danke schonmal im voraus :)
MfG

Hier ist meine main():
Java:
public class AufzaehlungsTest {

	public static void main(String[] args) {
		
		Zeichenkette zk = new Zeichenkette("Haloa");
		
		while(zk.hatNochElement())
		{
			System.out.print(zk.naechstesElement() + " ");
		}
		
	}
	
}


Das hier ist die Klasse:
Java:
public class Zeichenkette implements Aufzaehlung{

	protected String meineZeichenkette;
	protected int pos;
	
	public Zeichenkette(String meineZeichenkette) {
		this.meineZeichenkette = meineZeichenkette;
	}
	
	
	/*
	 * Vergleicht, ob es in in er Zeichenkette ein weiteres Zeichen gibt
	 */
	
	@Override
	public boolean hatNochElement() {
	
		int[] anzBuchstaben = new int[meineZeichenkette.length()+1];
		char[] positionsKontrolle = new char[meineZeichenkette.length()+1];
		
		assert(pos < meineZeichenkette.length());
		for(int i = 0; i < meineZeichenkette.length();i++)
		{
			anzBuchstaben[i] = i;
			positionsKontrolle[i] = meineZeichenkette.charAt(i);
		}
		
		if(meineZeichenkette.indexOf(positionsKontrolle[pos]) == anzBuchstaben[pos] && pos < meineZeichenkette.length())
		{
			pos++;
			return true;	
		}
		
		else 
			return false;
		
	}

	/*
	 * Gibt nacheinander den nächsten Buchstaben des Wortes aus
	 */
	
	@Override
	public Object naechstesElement() {
		char buchstabe = meineZeichenkette.charAt(pos-1);
		return buchstabe;
	}
}
 
Zuletzt bearbeitet:

Timothy Truckle

Top Contributor
Zeile 28 in
Code:
Zeichenkette
findet immer das erste Vorkommen des Buchstaben.

BTW: das ist die mit Abstand komplizierteste Lösung, zum Iterieren über einen String, die ich je gesehen habe.
Schon interessant, dass man einen 5-Zeiler so aufblähen kann...

bye
TT
 

MaviFilms

Mitglied
Zeile 28 in
Code:
Zeichenkette
findet immer das erste Vorkommen des Buchstaben.

BTW: das ist die mit Abstand komplizierteste Lösung, zum Iterieren über einen String, die ich je gesehen habe.
Schon interessant, dass man einen 5-Zeiler so aufblähen kann...

bye
TT

Tut mir leid, dass ich Anfänger bin ;)
Ich wusste mir halt nicht anders zuhelfen. Wäre mal nett, wenn ich erfahren könnte, wie der 5-Zeiler aussieht, damit ich mich verbessern kann.
 

Timothy Truckle

Top Contributor
Tut mir leid, dass ich Anfänger bin ;)
Dass ist nicht mein Problem...
Ich wusste mir halt nicht anders zuhelfen.
Gleich mit 2 Klassen auf diese Problem zu schießen ist "etwas" übertrieben. Von Anfängern hätte ich erst mal weniger komplexe Ansätze erwartet.

Der Punkt ist: Man schreibt nur dann eigene Klassen, wenn man bei anderen nichts besseres findet...

Wäre mal nett, wenn ich erfahren könnte, wie der 5-Zeiler aussieht, damit ich mich verbessern kann.
Java:
for (char zeichen : string.toCharArray()) {
  if(Character.isWhitespace(zeichen)){
    System.out.print("\n"); // Zeileunmbruch, je einer pro Leerzeichen...
  } else {
    System.out.print(zeichen) ;
  }
}// Klammern zählen nicht... ;o)
bye
TT
 

MaviFilms

Mitglied
Dass ist nicht mein Problem...
Gleich mit 2 Klassen auf diese Problem zu schießen ist "etwas" übertrieben. Von Anfängern hätte ich erst mal weniger komplexe Ansätze erwartet.

Der Punkt ist: Man schreibt nur dann eigene Klassen, wenn man bei anderen nichts besseres findet...

Java:
for (char zeichen : string.toCharArray()) {
  if(Character.isWhitespace(zeichen)){
    System.out.print("\n"); // Zeileunmbruch, je einer pro Leerzeichen...
  } else {
    System.out.print(zeichen) ;
  }
}// Klammern zählen nicht... ;o)
bye
TT

Danke ;) Außerdem war es im Pflichtenheft so angegeben...Ich kann nix dafür ;)
bye
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D 2D Char Array into String Java Basics - Anfänger-Themen 2
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
D String und char in String speichern Java Basics - Anfänger-Themen 5
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
I char Array to String Java Basics - Anfänger-Themen 3
C Methoden String in char Array Java Basics - Anfänger-Themen 3
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
T Object zu Char zu String Java Basics - Anfänger-Themen 6
W String auf char[] umwandeln Java Basics - Anfänger-Themen 3
C String-zaehleZeichen(String str,char[]c) Java Basics - Anfänger-Themen 9
D Best Practice String aufbau - Char Array oder Anhängen Java Basics - Anfänger-Themen 11
P Char aus einem String auswählen Java Basics - Anfänger-Themen 4
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
S Datentypen Ein String in ein Char und ein Double wandeln Java Basics - Anfänger-Themen 2
A Char to String Java Basics - Anfänger-Themen 5
M String( char[] value ) Java Basics - Anfänger-Themen 3
U Fragen zu String und Char Java Basics - Anfänger-Themen 10
S expected java.lang.string but found char Java Basics - Anfänger-Themen 5
B Char in String ersetzen Java Basics - Anfänger-Themen 15
N Methode die String in char-Array wandelt!! Java Basics - Anfänger-Themen 11
D Erste Schritte String Array in char Array umwandeln? Java Basics - Anfänger-Themen 1
E Char-Array zu String Java Basics - Anfänger-Themen 2
M Datentypen Char Array in String Array gibt Probleme Java Basics - Anfänger-Themen 10
C String ab einem bestimmten Char abschneiden??? Java Basics - Anfänger-Themen 7
H String zerlegen in einzelne Buchstaben (char)?? Java Basics - Anfänger-Themen 7
B Datentypen char, int, float in String Variable speichern Java Basics - Anfänger-Themen 4
V Zahleneingabe als String in Char umwandeln Java Basics - Anfänger-Themen 4
I char arrays zu string Java Basics - Anfänger-Themen 7
L String zuverlässig nach Char parsen? Java Basics - Anfänger-Themen 4
B Unterschied zwischen String & char Array? Java Basics - Anfänger-Themen 5
Luk10 String in ein char[] schreiben Java Basics - Anfänger-Themen 5
H string/char to keycode Java Basics - Anfänger-Themen 7
K String in Char umwandeln ??? Java Basics - Anfänger-Themen 2
B Datentypen Char Array in einen String verwandeln? Java Basics - Anfänger-Themen 2
W Char in String parsen Java Basics - Anfänger-Themen 6
K String von z.B. "\u003C" in Char konvertieren Java Basics - Anfänger-Themen 7
N string in char und char in int Java Basics - Anfänger-Themen 6
S String in Char umwandeln Java Basics - Anfänger-Themen 9
hdi char[] to String Java Basics - Anfänger-Themen 4
J String in char Array Java Basics - Anfänger-Themen 2
G länge von string, string aus integer/char Java Basics - Anfänger-Themen 6
A Datentyp String in char umwandeln Java Basics - Anfänger-Themen 3
N String/char-array aus datei auslesen Java Basics - Anfänger-Themen 2
A String to Char Umwandlung. Java Basics - Anfänger-Themen 7
J Lesen einer Datei in einen String oder Char? Java Basics - Anfänger-Themen 3
M Char Array mit Sonderzeichen in String umwandeln Java Basics - Anfänger-Themen 21
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
0 String in Char umwandeln ? Java Basics - Anfänger-Themen 3
G Char in String umwandeln Java Basics - Anfänger-Themen 14
X char to String Java Basics - Anfänger-Themen 3
S String in char umwandeln Java Basics - Anfänger-Themen 7
S char in String umwandeln? Java Basics - Anfänger-Themen 11
G String[] in char? Java Basics - Anfänger-Themen 3
S String / charAt + Fehlermeldung: char cannot be dereferenced Java Basics - Anfänger-Themen 16
L char in String Java Basics - Anfänger-Themen 10
G Frage zu Umwandlung char[] in string[] bzw. Schleifen Java Basics - Anfänger-Themen 9
H char Array in String Java Basics - Anfänger-Themen 7
S String in char-Array einfügen Java Basics - Anfänger-Themen 8
G String: nach 3. Zeichen char ersetzen Java Basics - Anfänger-Themen 3
C KeyCode (Char(22)) in einem String Java Basics - Anfänger-Themen 7
G zwei Zahlen bei String.valueOf(char c) in JTextField Java Basics - Anfänger-Themen 7
B Char in String ? Java Basics - Anfänger-Themen 2
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben