Hallo liebe Community,
ich habe eine for-Schleife programmiert, die einen StringBuilder (hab's auch mit einem normalen String probiert - gleiches Problem) mit Leerzeichen auf eine gewisse Länge auffüllen soll. Die Schleife lautet:
Aus einem mir nicht ersichtlichen Grund wird das Leerzeichen aber nur für jeden zweiten Durchlauf angehängt.
Zur Kontrolle habe ich mir die Werte für .length und 26 - .length vor der Schleife sowie i in der Schleife mit ausgeben lassen. Dort sieht man es dann in Zahlen:
Bei 24 Buchstaben beispielsweise steht dann 24, 2 und 0... Das i vom Durchlauf 1 fehlt.
Bei 12 Buchstaben dann steht auf der Konsole 12, 14 und die i-Werte 0, 1, 2, 3, 4, 5, 6.
Bei 26 und 25 Buchstaben wird es korrekt ausgegeben: Kein bzw. ein Leerzeichen werden angehangen.
Ich habe es auch mit einer an Strings angepassten Schreibweise probiert. Da kommt ebenfalls nur jeder zweite Durchlauf als Leerzeichen in meinem String an...
Liebe Grüße
Flip
ich habe eine for-Schleife programmiert, die einen StringBuilder (hab's auch mit einem normalen String probiert - gleiches Problem) mit Leerzeichen auf eine gewisse Länge auffüllen soll. Die Schleife lautet:
Java:
if(meinstringbuilder.length() < 26) {
for(int i = 0; i < 26 - meinstringbuilder.length(); i++)
meinstringbuilder.append(" ");
}
Aus einem mir nicht ersichtlichen Grund wird das Leerzeichen aber nur für jeden zweiten Durchlauf angehängt.
Zur Kontrolle habe ich mir die Werte für .length und 26 - .length vor der Schleife sowie i in der Schleife mit ausgeben lassen. Dort sieht man es dann in Zahlen:
Code:
System.out.println(meinstringbuilder.length());
System.out.println(26 - meinstringbuilder.length());
if(meinstringbuilder.length() < 26) {
for(int i = 0; i < 26 - meinstringbuilder.length(); i++) {
meinstringbuilder.append(" ");
System.out.println(i);
}
}
Bei 24 Buchstaben beispielsweise steht dann 24, 2 und 0... Das i vom Durchlauf 1 fehlt.
Bei 12 Buchstaben dann steht auf der Konsole 12, 14 und die i-Werte 0, 1, 2, 3, 4, 5, 6.
Bei 26 und 25 Buchstaben wird es korrekt ausgegeben: Kein bzw. ein Leerzeichen werden angehangen.
Ich habe es auch mit einer an Strings angepassten Schreibweise probiert. Da kommt ebenfalls nur jeder zweite Durchlauf als Leerzeichen in meinem String an...
Liebe Grüße
Flip
Zuletzt bearbeitet: