naja hab nicht wirklich einen... vielleicht mit substring und so:/Was hast Du Dir denn bisher als Lösungsansatz gedacht? Wie würdest Du das manuell machen?
weiß halt nicht wie ich das beschreiben soll halt wenn es zwei variabeln gibt degnau dazwischen kommt dann das zeichen:/manuell hast du kein Substring. Ignoriere mal Java und beschreibe, wie du es mit einen Blatt Papier & Stift lösen würdest.
Du nimmst einfach Buchstabe für Buchstabe des Textes und baust daraus die Lösung. Dazwischen kommt jeweils der Separator. Die Lösung ist zuerst leer. Dann Buchstabe 1, dann Separator, dann Buchstabe 2, dann Separator, usw, solange bis du am Ende des Textes angekommen bist.weiß halt nicht wie ich das beschreiben soll halt wenn es zwei variabeln gibt degnau dazwischen kommt dann das zeichen:/
Und bist du zufrieden damit?jetzt habe ich mittlerrweile das:/
nein leider nicht weil ich bei der ausgabe nach dem letzten buchstaben noch immer einen seperator habe und wenn wegbekommen mussUnd bist du zufrieden damit?
Dann überleg dir doch mal, warum der am Ende auch noch dran ist.nein leider nicht weil ich bei der ausgabe nach dem letzten buchstaben noch immer einen seperator habe und wenn wegbekommen muss
hab gedacht vielleicht text.length -2 aber geht auch nicht hmDann überleg dir doch mal, warum der am Ende auch noch dran ist.
Warum ist denn immer noch ein Separator-Zeichen dran?hab gedacht vielleicht text.length -2 aber geht auch nicht hm
So ist es! Gibt es denn einen Fall, in dem du den Separator nicht anhängen solltest?weil ich bei zeile 4 immer ein +sep am ende anhänge oder
ja also am ende soll er ja nicht mehr dran sein also wenn mit einer if schleife aber wie genau weiß ich dann nicht hmSo ist es! Gibt es denn einen Fall, in dem du den Separator nicht anhängen solltest?
Naja, das wirst du ja wohl hinkriegen, wenn du schon so weit gekommen bist.ja also am ende soll er ja nicht mehr dran sein also wenn mit einer if schleife aber wie genau weiß ich dann nicht hm
ja anweisungIf Schleife?
hm ok ich probiers malNaja, das wirst du ja wohl hinkriegen, wenn du schon so weit gekommen bist.
Du hast es ja schon geschrieben: "Wenn er am Ende ist, dann nicht..". Das kannst du auch umdrehen nach "solange er nicht am Ende ist, dann.."
hm ich weiß nicht ganz was für einen befehl ich nehmen soll um zu sagen wenn es das letze ist habe daran gedacht if (sep == .....) oder if(sep<=text.length) oder soNaja, das wirst du ja wohl hinkriegen, wenn du schon so weit gekommen bist.
Du hast es ja schon geschrieben: "Wenn er am Ende ist, dann nicht..". Das kannst du auch umdrehen nach "solange er nicht am Ende ist, dann.."
// Anstatt von deinem Code
private static void addSeparator(String text, char separator) {
String sep = String.valueOf(separator);
for(int i = 0; i<= text.length()-1;i++){
System.out.print(text.charAt(i)+sep);
}
System.out.println();
}
// Macht genau das gleiche nur etwas übersichtlicher
private static void addSeparator(String text, char separator) {
for(int i = 0; i <= text.length()-1; i++){
System.out.print(text.charAt(i)); // gibt ein Zeichen von text aus
System.out.print(separator); // und danach den Separator
}
System.out.println();
}
So als Tipp: Du musst den Separator ja nicht anhängen, sondern kannst ihn einfach nur ausgeben.
Java:// Anstatt von deinem Code private static void addSeparator(String text, char separator) { String sep = String.valueOf(separator); for(int i = 0; i<= text.length()-1;i++){ System.out.print(text.charAt(i)+sep); } System.out.println(); } // Macht genau das gleiche nur etwas übersichtlicher private static void addSeparator(String text, char separator) { for(int i = 0; i <= text.length()-1; i++){ System.out.print(text.charAt(i)); // gibt ein Zeichen von text aus System.out.print(separator); // und danach den Separator } System.out.println(); }
Was hast du dir dabei gedacht?hab jetzt so gedacht, aber klappt auch nicht:/...
ok habs jetztWas hast du dir dabei gedacht?
Schau dir doch die Schleife an:
Du gibst ein Zeichen von Text aus.
Du gibst einen Separator aus.
Du möchtest den Separator nur ausgeben, wenn es nicht der letzte Buchstabe von Text gewesen ist.
private static void addSeparator(String text, char separator) {
for (int i = 0; i <= text.length() - 1; i++) {
System.out.print(text.charAt(i)); // gibt ein Zeichen von text aus
if (i != text.length() - 1) {
System.out.print(separator); // und danach den Separator
}
}
System.out.println();
}