Hallo zusammen,
gibt es vielleicht eine Möglichkeit einen String auszugeben und das letzte, nicht erwünschte Zeichen zu
ignorieren/löschen.
Meine Aufgabe besteht daraus, dass ich einen String array habe. Jedes der enthaltenen Wörter in dem Array
muss in ein String geschrieben werden. Nach jedem Wort muss ein Trennzeichen stehen.
Beispiel: String[]text = {"apfel", "banane", "orange"}
char zeichen = ';' ;
Ergebnis: String: apfel;banane;orange
Leider ist das Ergebnis: apfel;banane;orange;
Mein Code:
public class Stringkonka {
public static void main(String[] args) {
String[] text = { "apfel", "banane", "orange" };
char zeichen = ';';
System.out.println(konka(text, zeichen));
}
public static String konka(String[] text, char zeichen) {
// Ergebnis
String result = "";
// Array durchlaufen
for (int i = 0; i < text.length; i++) {
// result mit dem array befüllten
result += text;
result += zeichen;
}
return result;
}
}
Das Programm funktioniert soweit nur dass beispielsweise nach "...orange;" das letzte Semikolon ausgegeben wird,
was nicht erwünscht ist.
Ich habe zwar im Internet die replace Methode gefunden, aber würde gerne einen eigenen Weg
ohne zur Verfügung gestellte Methode versuchen.
Danke sehr.
PS: Habs leider nicht geschafft meinen Code in diesen Block zu packen, der hier im Forum verwendet wird. Könnte mir vielleicht kurz
jmd erklären wie ich das mache. Danke
gibt es vielleicht eine Möglichkeit einen String auszugeben und das letzte, nicht erwünschte Zeichen zu
ignorieren/löschen.
Meine Aufgabe besteht daraus, dass ich einen String array habe. Jedes der enthaltenen Wörter in dem Array
muss in ein String geschrieben werden. Nach jedem Wort muss ein Trennzeichen stehen.
Beispiel: String[]text = {"apfel", "banane", "orange"}
char zeichen = ';' ;
Ergebnis: String: apfel;banane;orange
Leider ist das Ergebnis: apfel;banane;orange;
Mein Code:
public class Stringkonka {
public static void main(String[] args) {
String[] text = { "apfel", "banane", "orange" };
char zeichen = ';';
System.out.println(konka(text, zeichen));
}
public static String konka(String[] text, char zeichen) {
// Ergebnis
String result = "";
// Array durchlaufen
for (int i = 0; i < text.length; i++) {
// result mit dem array befüllten
result += text;
result += zeichen;
}
return result;
}
}
Das Programm funktioniert soweit nur dass beispielsweise nach "...orange;" das letzte Semikolon ausgegeben wird,
was nicht erwünscht ist.
Ich habe zwar im Internet die replace Methode gefunden, aber würde gerne einen eigenen Weg
ohne zur Verfügung gestellte Methode versuchen.
Danke sehr.
PS: Habs leider nicht geschafft meinen Code in diesen Block zu packen, der hier im Forum verwendet wird. Könnte mir vielleicht kurz
jmd erklären wie ich das mache. Danke
Zuletzt bearbeitet: