1.
Das ist die Aufgabenstellung
Wir müssen das mit einer Schleife machen. Meine Lösung wird getestet mit JUnit.
Ich bekomme den Fehler nicht raus und komme nicht weiter
2.
Das funktioniert leider nicht weil er mir bei str = str.replaceAll(str.charAt(i), ""); ein Fehler ausspuckt das ich das so nicht machen darf.
Wäre für eure Hilfe dankbar
Erstellen Sie einen neuen String, der aus der ursprünglichen Zeichenkette (str) besteht, die (times) mal aneinander gehängt wurde. Sie den neuen String zurück.
Das ist die Aufgabenstellung
Wir müssen das mit einer Schleife machen. Meine Lösung wird getestet mit JUnit.
Java:
package de.hs_weingarten.progp.uebung3.schleifen;
public class StrConcatTimes {
public static String strConcatTimes(String str, int times) {
int grenze = times - 1;
for (int i = 1; i <= grenze; i++)
str = str + str;
return str;
Ich bekomme den Fehler nicht raus und komme nicht weiter
2.
Wie oben auch wird meine Lösung mit JUnit getestet.Geben Sie eine neue Zeichenkette zurück, die gleich str ist, jedoch soll
die neue Zeichenkette keine direkt aufeinanderfolgende doppelten
Buchstaben enthalten.
Gehen Sie str Zeichen für Zeichen durch und nutzen Sie dazu wieder
charAt(). Bauen Sie die neuen Zeichenkette in dem Sie das aktuelle
Zeichen anhängen oder gegebenenfalls ignorieren
Java:
public static String strReplaceDuplicate(String str) {
for (int i = 0; i <= str.length() - 1; i++)
if (str.charAt(i) == str.charAt(i) + 1)
str = str.replaceAll(str.charAt(i), "");
return str;
Das funktioniert leider nicht weil er mir bei str = str.replaceAll(str.charAt(i), ""); ein Fehler ausspuckt das ich das so nicht machen darf.
Wäre für eure Hilfe dankbar