Hallo!
Wir haben eine Hausaufgabe bekommen, in der wir die Methode "toString", also Arrays.toString, selber implementieren sollen. Wir sollen keine vorgefertigten Java Methoden für Arrays verwenden, nur den Zugriff auf Arrays und die Länge des Arrays dürfen benutzt werden.
Ich habe schon eine For-Schleife gebaut, jedoch gibt sie mir nur "[1, 1, 1," aus. Was mache oder verstehe ich falsch?
Hier ist einmal der Zugriff in der Main-Methode (numbers ist mein Array und enthält 5,2,1)
und dies ist die Methode, hier passiert der Fehler, dass nur 1,1,1 ausgegeben wird.
Wir haben eine Hausaufgabe bekommen, in der wir die Methode "toString", also Arrays.toString, selber implementieren sollen. Wir sollen keine vorgefertigten Java Methoden für Arrays verwenden, nur den Zugriff auf Arrays und die Länge des Arrays dürfen benutzt werden.
Ich habe schon eine For-Schleife gebaut, jedoch gibt sie mir nur "[1, 1, 1," aus. Was mache oder verstehe ich falsch?
Hier ist einmal der Zugriff in der Main-Methode (numbers ist mein Array und enthält 5,2,1)
Java:
for (int i = 0; length > i; i++) {
String toString = toString(numbers);
if(i==0){
System.out.print("["+toString+", ");
}else if( i<length){
System.out.print(toString +", ");
}
}
und dies ist die Methode, hier passiert der Fehler, dass nur 1,1,1 ausgegeben wird.
Java:
static String toString(int[] numbers) {
String arrToString = "";
if (numbers == null) {
arrToString = null;
} else {
for (int i = 0; i < numbers.length; i++) {
int x = numbers[i];
arrToString = Integer.toString(x);
}
}
return arrToString;
}