B
Billy-g
Gast
also folgender code:
public class Array {
public static void erhoehe(int[] a, int wert) {
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++) {
b = a + wert;
}
a = b;
}
public static void main(String[] args) {
int[] b = new int[]{1, 4, 9};
erhoehe(b, 2);
System.out.println(b[1]);
}
}
laut netbeans ist die ausgabe 4 aber das verstehe ich nicht. in der main methode werden doch die indizes um 2 erhöht.. warum ist die ausgabe dann nicht 6 bei b[1]?
kann mir das bitte einer erklären?
oder kann ich die methode in main nicht so schreiben? habe das gefühl, sie wird garnicht beachtet
public class Array {
public static void erhoehe(int[] a, int wert) {
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++) {
b = a + wert;
}
a = b;
}
public static void main(String[] args) {
int[] b = new int[]{1, 4, 9};
erhoehe(b, 2);
System.out.println(b[1]);
}
}
laut netbeans ist die ausgabe 4 aber das verstehe ich nicht. in der main methode werden doch die indizes um 2 erhöht.. warum ist die ausgabe dann nicht 6 bei b[1]?
kann mir das bitte einer erklären?
oder kann ich die methode in main nicht so schreiben? habe das gefühl, sie wird garnicht beachtet