Methoden Zeichenkette

hilal58

Mitglied
Hallo alle zusammen,

könnte mir bitte jemand behilflich sein?
Ich muss eine Methode schreiben in Java Eclipse, die als Parameter eine Zeichenkette und eine positive Zahl n erhält. In der Methode wird eine neue Zeichenkette gebildet, bei der jeder Buchstabe n-mal wiederholt wird.

ein Beispiel für die Ausgabe wäre:
p: 1 : abc
p: 2 : aabbcc
p: 3: aaabbbccc
 
also mein code:

public class Passwort {

public static void main(String[] args) {
String text = "abc";
text = text.toUpperCase();

for(int i=0; i<text.length(); i++){

System.out.println("n: " + i + " passwort: " + text.substring(0, i+1));


}}}

Ausgabe:
n: 0 passwort: A
n: 1 passwort: AB
n: 2 passwort: ABC

Aussehen sollte die Ausgabe:
n: 0 passwort:
n: 1 passwort: ABC
n: 2 passwort: AABBCC
n: 3 passwort: AAABBBCCC
 
Und wobei brauchst du jetzt genau Hilfe? Was hast du schon probiert? Wo hapert's genau?

also mein code:

public class Passwort {

public static void main(String[] args) {
String text = "abc";
text = text.toUpperCase();

for(int i=0; i<text.length(); i++){

System.out.println("n: " + i + " passwort: " + text.substring(0, i+1));


}}}

Ausgabe:
n: 0 passwort: A
n: 1 passwort: AB
n: 2 passwort: ABC

Aussehen sollte die Ausgabe:
n: 0 passwort:
n: 1 passwort: ABC
n: 2 passwort: AABBCC
n: 3 passwort: AAABBBCCC
 
Du selektierst ja mit String.substring(...) aktuell nur einen Teil des Strings. Du sollst aber jedes Zeichen im String vervielfältigen. Hierzu könntest nach wie vor substring() (oder charAt()) verwenden, müsstest diese Methode aber dazu verwenden, eben das i-te Zeichen im String zu extrahieren und dann (etwa per weiterer Schleife) diese eine Zeichen vervielfältigen (an dein Ergebnisstring konkatenieren). Effektiv brauchst du also zwei ineinander verschachtelte Schleifen.
 

Zurück
Oben