Ques: [not that easy]
Was passiert beim kompilieren und ausführen des folgenden codes?
public class Q {
public static void main(String argv[]){
int anar[]=new int[]{1,2,3}; System.out.println(anar[1]);
}
}
1) 1 wird auf Bildschirm ausgegeben.
2) Error: Objekt anar wird referenziert bevor es initialisiert wird.
3) 2 wird auf Bildschirm ausgegeben.
4) Error: Größe des Errors muß definiert werden.
Noch mal zu den Regeln: Sollten jetzt Begriffe wie referenziert oder initialisiert nicht klar sein, stellt einfach Fragen.
Zusatzfrage. Was passiert, wenn man die Zeile
int anar[]=new int[]{1,2,3}; System.out.println(anar[1]);
durch
int anar[]=new int[2]{1,2,3}; System.out.println(anar[1]);
ersetzt?
yup 8)
genau.
Wobei diese Schreibweise sehr ungewöhnlich ist:
int anar[]=new int[]{1,2,3};
entweder
oder
Der Index der Arrayelemente beginnt immer bei 0. Deshalb wird bei anar[1] das 2. Element also 2 ausgegeben.
Whitespace (Tabs, Zeilenumbrüche, Leerzeichen) interessiert bei Java nicht. Ein Ausdruck endet mit einem Semikolon. Man kann 2 Ausdrücke in eine Codezeile packen und mit Semikolon trennen:
int anar[]=new int[2]{1,2,3}; System.out.println(anar[1]);
Wobei dies ungewöhnlich ist.
Gruß Axel
nächste Frage: Kategorie: easy
String [][] laender = {{"Deutschland", "Polen", "Frankreich"}, {"USA", "Mexiko"}, {"China"}};
for (int i=0; i < laender.length; i++) {
for (int j = 0; j < laender[i].length; j++) {
System.out.println("laender[" + i + "][" + j + "]=" + laender[i][j]);
}
}
System.out.println(laender[2][0]);
Was passiert, wenn man diesen code kompiliert und ausführt (innerhalb einer main-Methode).
1. Fehler beim Kompileren: Die Subarrays sind unterschiedlich groß
2. Fehler beim Ausführen: Die Subarrays sind unterschiedlich groß
3. zeigt die Elemente des Arrays an.
Zusatzfrage1: Gibt es ein Hinweis im code dafür, daß Arrays Objekte sind?
Zusatzfrage2: Was passiert, wenn man die Zeile
String [][] laender = {{"Deutschland", "Polen", "Frankreich"}, {"USA", "Mexiko"}, {"China"}};
durch
String [] laender = {{"Deutschland", "Polen", "Frankreich"}, {"USA", "Mexiko"}, {"China"}};
ersetzt?
Neue Frage: (Kategorie: Easy)
public class Array1 {
//private static int [] zahlen = new int[3];
private static int [] zahlen = {2, 3};
public static void main (String args[] ) {
zahlen = new int [2];
System.out.println(zahlen[2]);
}
}
Was passiert, wenn man diesen code kompiliert und ausführt?
1. Es wird 0 auf der Konsole ausgegeben.
2. Es wird 3 auf der Konsole ausgegeben.
3. Der code läßt sich nicht kompilieren. (compile time exception)
4. Der code läßt sich nicht ausführen (run time exception)