G
Guest
Gast
Hallo
ich habe ein kleines Programm, dessen Ausgabe ich nicht verstehe
Die Ausgabe ist: 5555522
Bis auf die letzte 2 verstehe ich ja alles.
Wie aber kann denn die Anweisung
ziffern[1]=aaa[1];
das Array bbb[] verändern? Das ziffernarray ist doch nur lokal innerhalb von schreibe3(), oder ??
Bin leider total verwirrt!
Ich benutze:
- Windows XP
- Textpad
- Java von Sun (SDK)
Vielen Dank für die Hilfe
java_starter
ich habe ein kleines Programm, dessen Ausgabe ich nicht verstehe
Code:
public class A2c {
static int aaa[] = {1,2,3}, bbb[]={4,5,6};
public static void main (String[] args){
System.out.print(bbb[1]);
schreibe1(bbb);
System.out.print(bbb[1]);
schreibe2(bbb);
System.out.print(bbb[1]);
schreibe3(bbb);
System.out.print(bbb[1]);
}
public static void schreibe1(int[] ziffern){
System.out.print (ziffern[1]);
ziffern = aaa;
}
public static void schreibe2(int[] aaa){
System.out.print (aaa[1]);
}
public static void schreibe3(int[] ziffern){
System.out.println (aaa[1]);
ziffern[1] = aaa[1];
}
}
Die Ausgabe ist: 5555522
Bis auf die letzte 2 verstehe ich ja alles.
Wie aber kann denn die Anweisung
ziffern[1]=aaa[1];
das Array bbb[] verändern? Das ziffernarray ist doch nur lokal innerhalb von schreibe3(), oder ??
Bin leider total verwirrt!
Ich benutze:
- Windows XP
- Textpad
- Java von Sun (SDK)
Vielen Dank für die Hilfe
java_starter