Hi, grüße euch liebe Java Programmierer,
Ich heiße Kadir und studiere nun im 3. Semester Informatik und habe so meine kleinen Schwierigkeiten in Java.
Es geht es um Codeverständnis, ich hoffe es gibt den einen oder anderen, der mir dabei helfen möchte/kann.
Ausgaben nach dem Compilieren laufen wie folgt:
X1
Z istfalse
D0
D2
D4
D6
D8
Eigenwert: 3
WERT: 17
WERT: 13
WERT: 11
WERT: 7
WERT: 5
WERT: 3
WERT: 2
WERT: 0
WERT: 1
WERT: 2
WERT: 3
WERT: 4
WERT: 5
WERT: 6
M21
1istfalse
Nun zu meinen Fragen, Ich verstehe bis zum "Eigenwert" alles. Nur die Ausgaben der for-Schleifen sind mir schleierhaft. Wieso gibt er mir die Werte von "WERT:"+f); rückwärts aus?
Wieso zuerst 17 und absteigend?
Und welche for-Schleife veranlast einen zur Ausgabe von den Indizes, also nachdem die Werte im Array ausgegeben wurden?
Und wie komme ich auf die Ausgabe von M21
und 1 ist false?
Wie ihr seht stehe ich grad mächtig aufm Schlauch ^^ wäre super wenn Ihr mir helfen würdet.
Danke schonmal im Voraus
PS: Ich hoffe der Thread ist im richtigen Gebiet platziert.
Ich heiße Kadir und studiere nun im 3. Semester Informatik und habe so meine kleinen Schwierigkeiten in Java.
Es geht es um Codeverständnis, ich hoffe es gibt den einen oder anderen, der mir dabei helfen möchte/kann.
Code:
public class Codeverständnis {
public static void main(String[] args) {
int a = 1;
int b = 2;
boolean c = (a==b);
System.out.println("\nM" + ausgabe(a,b,c));
System.out.println(a+ "ist" + !!c);
}
public static int ausgabe(int x, int y, boolean z){
System.out.println("X" +x);
if(!z){
System.out.println("\nZ ist" +z);
}
int a = x;
int b = y+1;
for(int i = 0; i<10; i++){
int d = i;
if(d%2==0){
System.out.println("D"+d);
}
a+=2;
}
int d = b;
System.out.println("\nEigenwert: " +d+ "\n\n");
int[] f = new int[] {2, 3, 5, 7, 11, 13, 17};
int[] g = new int[f.length];
for(int i=5; i < f.length+5; i++) {
g[i-5] = f[f.length+4-i];
}
ausgabe2(g);
berechnung(g);
ausgabe2(g);
return a;
}
public static void berechnung(int [] e){
for(int i=0; i<e.length; i++){
e[i] = i;
}
}
public static void ausgabe2(int[] f){
for(int i=0; i < f.length; i++) {
System.out.println("WERT: " + f[i]);
}
}
}
Ausgaben nach dem Compilieren laufen wie folgt:
X1
Z istfalse
D0
D2
D4
D6
D8
Eigenwert: 3
WERT: 17
WERT: 13
WERT: 11
WERT: 7
WERT: 5
WERT: 3
WERT: 2
WERT: 0
WERT: 1
WERT: 2
WERT: 3
WERT: 4
WERT: 5
WERT: 6
M21
1istfalse
Nun zu meinen Fragen, Ich verstehe bis zum "Eigenwert" alles. Nur die Ausgaben der for-Schleifen sind mir schleierhaft. Wieso gibt er mir die Werte von "WERT:"+f); rückwärts aus?
Wieso zuerst 17 und absteigend?
Und welche for-Schleife veranlast einen zur Ausgabe von den Indizes, also nachdem die Werte im Array ausgegeben wurden?
Und wie komme ich auf die Ausgabe von M21
und 1 ist false?
Wie ihr seht stehe ich grad mächtig aufm Schlauch ^^ wäre super wenn Ihr mir helfen würdet.
Danke schonmal im Voraus
PS: Ich hoffe der Thread ist im richtigen Gebiet platziert.
Zuletzt bearbeitet von einem Moderator: