Methode mit repaetString < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 09:38 Di 19.08.2008 | Autor: | lisa11 |
Aufgabe | Gesucht ist eine Methode repeatSring, welche einen String s und eine positive Zahl n enthält, diesen n mal repetiert und das Resultat als String zurückgibt. Erstellen Sie 2 Lösungen basierend auf String und StringBuffer und beschreiben sie in einem Satz die Unterschiede. |
Mein Ansatz
static String repeatString(String s, int n);
StringBuilder sb = new StringBuilder;
(input.length*n);
for (int i = 0; i < n; i++);
sb.append(s);
return sb.toString());
ist dies so richtig programiert laut Aufgabenstellung?
|
|
|
|
> Gesucht ist eine Methode repeatSring, welche einen String s
> und eine positive Zahl n enthält, diesen n mal repetiert
> und das Resultat als String zurückgibt. Erstellen Sie 2
> Lösungen basierend auf String und StringBuffer und
> beschreiben sie in einem Satz die Unterschiede.
> Mein Ansatz
>
>
>
> static String repeatString(String s, int n);
> StringBuilder sb = new StringBuilder;
> (input.length*n);
> for (int i = 0; i < n; i++);
> sb.append(s);
> return sb.toString());
>
> ist dies so richtig programiert laut Aufgabenstellung?
Weder richtig programmiert (Syntaxfehler) noch exakt alles, was die Aufgabenstellung von Dir verlangt.
Eines ist sicher: Du hast noch nicht einmal versucht, diese Methode compilieren zu lassen. Semikolons hast Du mit der Streubüchse eingefügt und die geschweiften Klammern um den Methodenkörper fehlen auch.
Die obige Methode ohne diese Syntaxfehler wäre
1: | static String repeatString(String s, int n)
| 2: | {
| 3: | StringBuilder sb = new StringBuilder(s.length()*n);
| 4: | for (int i = 0; i < n; i++)
| 5: | sb.append(s);
| 6: | return sb.toString();
| 7: | }
|
Die Aufgabenstellung verlangt ausdrücklich, dass Du StringBuffer oder nur String verwendest. Gut: StringBuilder ist nur unwesentlich verschieden von StringBuffer: diese kleine Differenz zur Aufgabenstellung ist vermutlich in Ordnung.
Du musst nun noch eine zweite Methode schreiben, die nur String verwendet (und entsprechend ineffizient sein dürfte). Einen String b kannst Du ja auch mittels "a += b" an einen String a anfügen.
|
|
|
|