Hallo,
folgende Aufgabe habe ich mir überlegt: ich habe char Array und möchte das x mal um das Zeichen y erweitern.
Hab das ganze mit Stringbuilder gemacht - war kein Problem.
Aber wenn ich das ohne machen will stecke ich fest :/
Habe eine Methode fill, die zuerst ein größeres Array erstellt, die Inhalte des alten kopiert und dann erweitert. Jedoch ist die Ausgabe immer "[C@42b1b4c3". Das bedeutet das Array hat keinen Inhalt oder?
Hier mein Code:
Ist sicherlich nur eine Kleinigkeit aber ich finde sie leider nicht :bahnhof:
Meine Eingabe:
Hallo
dann --> fill 5 c
Ausgabe sollte sein:
Halloccccc
danke!!
folgende Aufgabe habe ich mir überlegt: ich habe char Array und möchte das x mal um das Zeichen y erweitern.
Hab das ganze mit Stringbuilder gemacht - war kein Problem.
Aber wenn ich das ohne machen will stecke ich fest :/
Habe eine Methode fill, die zuerst ein größeres Array erstellt, die Inhalte des alten kopiert und dann erweitert. Jedoch ist die Ausgabe immer "[C@42b1b4c3". Das bedeutet das Array hat keinen Inhalt oder?
Hier mein Code:
Java:
import java.util.Scanner;
import java.util.Arrays;
public class test {
public static void main (String args[]){
Scanner sc = new Scanner (System.in);
String eingabe = sc.next();
String word,c = "";
int anzahl = 0;
char [] charSet = eingabe.toCharArray();
while (sc.hasNext()){
String command = sc.next();
if (command.equals("fill")){
c = sc.next();
anzahl = sc.nextInt();
System.out.println(fill(charSet, c.charAt(0), anzahl));
}
}
}
public static String fill(char[] charSet, char c, int anzahl){
char [] newCharArray = new char [charSet.length + anzahl];
for (int i = 0; i < charSet.length; i++){
newCharArray[i] = charSet[i];
}
for (int t = charSet.length; t < newCharArray.length; t++){
newCharArray[t] = c;
}
return newCharArray.toString();
}
}
Ist sicherlich nur eine Kleinigkeit aber ich finde sie leider nicht :bahnhof:
Meine Eingabe:
Hallo
dann --> fill 5 c
Ausgabe sollte sein:
Halloccccc
danke!!