Schleifensalatje

Status
Nicht offen für weitere Antworten.
Hallo!

in var stehen alle möglichen Buchstaben des Alphabets. Möchte auf aktuellen Buchstaben vergleichen.
Wenn Buchstabe aber ein Zeichen bzw. kein Buchstabe ist, dann soll an diese Stelle ein ' ' gesetzt werden.
Code:
/* Zeichen waschen */
		for(int k=0;k<buffer.length();k++)// prüfe solange, bis Textlänge erreicht
		{
		  for(int i=0;i<59;i++)// prüfe jeden Buchstaben des Alphabets
		  {
		    if(buffer.charAt(k)== var[i])// ist aktuelles Zeichen des Textes ein Buchstabe?
		    {
		       buffer.setCharAt(k,var[i]);
		    }else buffer.setCharAt(k,' ');// nein, es ist kein Buchstabe; ersetze Zeichen durch Leerzeichen
		  }continue;
		}

es klappt aber nicht...wo ist der Denkfehler?

Danke
 

Wildcard

Top Contributor
Für soetwas nimmt man RegEx!
Aber trotzdem: dein Denkfehler liegt im if:
Angenommen du willst prüfen ob b ein Buchstabe ist, dann würde dein if bei i=1 true ergeben.
Kann aber nicht, weil vorher schon das 'a' war, das eben kein 'b' ist und du das 'b' schon dutch ' ' ersetzt hast.
Schmeiss das aber ganz schnell weg, so würde das kein Mensch machen :wink:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben