ubuntuusers.de

[Java] Buchstabenfolge vor einen String haengen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

dersven

Anmeldungsdatum:
16. August 2005

Beiträge: 792

Wohnort: Kreuzlingen, Schweiz

EDIT: Da hab ich mich wohl im Forum geirrt - koennte jemand dieses Thema zu "Shell & Programmieren" verschieben? DANKE

Hallo.

Ich moechte vor eine bestehende Zeichenkette eine variable anzahl an zeichen setzen. z.B. an "bbbb" die zeichenkette 5*"a" oder 6*"ab",... ich kenne also nur die Zeichen die ich anhaengen will, und wie oft ich diese anhaengen will.

Ich koente jetzt eine schleife schreiben, die mit einen String erzeugt, der dann aus der entsprechenden anzahl der Zeichen besteht, aber es gibt doch sicherlich einen befehl, der das gleich in einem Schritt macht.

Etwas wie:

int anzahl=5;

String test1 = anzahl*"a"; // test1 = aaaaa;

String test2 = new String(anzahl, "a"); // test2 = aaaaa;

Wahrscheinlich ist das Problem zu einfach, auf jedenfall habe ich nichts gefunden, was mir die Arbeit abnehmen kann

Oder gibt es sowas einfach nicht?

mythos

Anmeldungsdatum:
14. Juli 2006

Beiträge: 1080

1
2
3
4
5
6
7
8
public String getStringWithCountedPrestring(String str, String pre, int count){
   StringBuilder temp = new StringBuilder(str.length() + count * pre.length());
   for (int i = 0; i < count; i++){
      temp.append(pre);
   } 
   temp.append(str);
return temp.toString();
}

nicht getestet, da müde
mfg
mythos

dersven

(Themenstarter)

Anmeldungsdatum:
16. August 2005

Beiträge: 792

Wohnort: Kreuzlingen, Schweiz

ja, das ist die schleife, die ich derzeit eingebaut habe. die wollte ich aber verhindern

mythos

Anmeldungsdatum:
14. Juli 2006

Beiträge: 1080

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public String getStringWithCountedPrestring(String str, String pre, int count){
   StringBuilder temp = new StringBuilder(str.length() + count * pre.length());
   appendCountedPrestringToSb(temp, pre, count);
   temp.append(str);
   return temp.toString();
}

public StringBuilder appendCountedPrestringToSb(StringBuilder sb, String pre, int count){
   if (count > 0)
      return appendCountedPrestringToSb(sb.append(pre), pre, count--);
   return sb;
}

hier eine version ohne schleife (rekursion), wieder nicht getestet... jetzt aber ab ins bett *gähn

Antworten |