Hallo,
ich möchte folgendes programmieren:
Es soll ein Array mit Zeichenketten erzeugt werden, welches am Anfang die Länge 0 hat.
Dann soll eine Methode erstellt werden, die eine Zeichenkette in das Feld einträgt.
Dazu soll das "alte" Array in ein um 1 längeres Array kopiert und eine Zeichenkette in dieses eingetragen werden.
Das neue Array soll dann zurückgegeben werden.
Diese Methode soll benutzt werden, um das Array mit Zeichenketten zu "füllen".
Zum Schluss sollen dann alle Zeichenketten ausgegeben werden.
Ich wollte jetzt praktisch immer nur "hallo" eintragen und erstmal nur die erste Stelle ausgeben..also 0. Da sagt er mir aber, dass er c nicht kennt..
Ist das so grundsätzlich richtig, oder habe ich irgendeinen großen Bock geschossen?
Schonmal vielen Dank!
ich möchte folgendes programmieren:
Es soll ein Array mit Zeichenketten erzeugt werden, welches am Anfang die Länge 0 hat.
Dann soll eine Methode erstellt werden, die eine Zeichenkette in das Feld einträgt.
Dazu soll das "alte" Array in ein um 1 längeres Array kopiert und eine Zeichenkette in dieses eingetragen werden.
Das neue Array soll dann zurückgegeben werden.
Diese Methode soll benutzt werden, um das Array mit Zeichenketten zu "füllen".
Zum Schluss sollen dann alle Zeichenketten ausgegeben werden.
Java:
import java.util.Arrays;
class Wunschzettel {
public static void main(String[] args) {
String []a= new String[0];
int i=1;
do {
String b="hallo";
String []c=eintragen(a,b,i);
i++;
} while (i<5);
System.out.print(c[0]);
}
public static String[] eintragen(String[] d, String e, int c) {
String[] a=new String[c];
a=Arrays.copyOf(d,c);
a[0]=e;
return a;
}
}
Ich wollte jetzt praktisch immer nur "hallo" eintragen und erstmal nur die erste Stelle ausgeben..also 0. Da sagt er mir aber, dass er c nicht kennt..
Ist das so grundsätzlich richtig, oder habe ich irgendeinen großen Bock geschossen?
Schonmal vielen Dank!